Module: Mycel::Transport::Mixin::Server

Included in:
Servant, Server
Defined in:
lib/mycel.rb

Defined Under Namespace

Modules: Auto

Instance Method Summary collapse

Instance Method Details

#closeObject



201
202
203
# File 'lib/mycel.rb', line 201

def close
  @server.close
end

#connect_thisObject



193
194
195
# File 'lib/mycel.rb', line 193

def connect_this
  @server.accept
end

#initialize(*args, **named_args) ⇒ Object



183
184
185
186
187
188
189
190
191
# File 'lib/mycel.rb', line 183

def initialize(*args, **named_args)
  peer = case args.length
    when 0 then [nil, 0]
    when 1 then [nil, args[0]]
    when 2 then args
    else raise(ArgumentError)
    end
  @server = TCPServer.new(*peer, **named_args)
end

#open(*args, **named_args) ⇒ Object



197
198
199
# File 'lib/mycel.rb', line 197

def open(*args, **named_args)
  @server.listen(named_args[:backlog] || 0)
end