Class: DRb::WebSocket::ServerSide

Inherits:
Object
  • Object
show all
Defined in:
lib/drb/websocket/server.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(callback, config, uri) ⇒ ServerSide

Returns a new instance of ServerSide.



92
93
94
95
96
97
98
# File 'lib/drb/websocket/server.rb', line 92

def initialize(callback, config, uri)
  @uri = uri
  @callback = callback
  @config = config
  @msg = DRbMessage.new(@config)
  @req_stream = StrStream.new(@callback.message)
end

Instance Attribute Details

#uriObject (readonly)

Returns the value of attribute uri.



90
91
92
# File 'lib/drb/websocket/server.rb', line 90

def uri
  @uri
end

Instance Method Details

#alive?Boolean

Returns:

  • (Boolean)


105
# File 'lib/drb/websocket/server.rb', line 105

def alive?; false; end

#closeObject



100
101
102
103
# File 'lib/drb/websocket/server.rb', line 100

def close
  @callback.close if @callback
  @callback = nil
end

#recv_requestObject



107
108
109
110
111
112
113
114
# File 'lib/drb/websocket/server.rb', line 107

def recv_request
  begin
    @msg.recv_request(@req_stream)
  rescue
    close
    raise $!
  end
end

#send_reply(succ, result) ⇒ Object



116
117
118
119
120
121
122
123
124
125
126
# File 'lib/drb/websocket/server.rb', line 116

def send_reply(succ, result)
  begin
    return unless @callback
    stream = StrStream.new
    @msg.send_reply(stream, succ, result)
    @callback.reply(stream.buf)
  rescue
    close
    raise $!
  end
end