Class: Dalli::Socket::UNIX
- Inherits:
-
UNIXSocket
- Object
- UNIXSocket
- Dalli::Socket::UNIX
- Includes:
- InstanceMethods
- Defined in:
- lib/dalli/socket.rb,
lib/dalli/socket.rb
Overview
UNIX represents a UNIX domain socket, which is an interprocess communication mechanism between processes on the same host. Used when the Memcached server is running on the same machine as the Dalli client.
Constant Summary
Constants included from InstanceMethods
InstanceMethods::FILTERED_OUT_OPTIONS, InstanceMethods::WAIT_RCS
Instance Attribute Summary collapse
-
#options ⇒ Object
options - supports enhanced logging in the case of a timeout server - used to support IO.select in the pipelined getter.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(*_args) ⇒ UNIX
constructor
A new instance of UNIX.
Methods included from InstanceMethods
#append_to_buffer?, #logged_options, #nonblock_timed_out?, #read_available, #readfull
Constructor Details
#initialize(*_args) ⇒ UNIX
Returns a new instance of UNIX.
122 123 124 |
# File 'lib/dalli/socket.rb', line 122 def initialize(*_args) raise Dalli::DalliError, 'Unix sockets are not supported on Windows platform.' end |
Instance Attribute Details
#options ⇒ Object
options - supports enhanced logging in the case of a timeout server - used to support IO.select in the pipelined getter
138 139 140 |
# File 'lib/dalli/socket.rb', line 138 def @options end |
Class Method Details
.open(path, options = {}) ⇒ Object
140 141 142 143 144 145 146 |
# File 'lib/dalli/socket.rb', line 140 def self.open(path, = {}) Timeout.timeout([:socket_timeout]) do sock = new(path) sock. = { path: path }.merge() sock end end |