Method: DRb::WebSocket::ClientSide#send

Defined in:
lib/opal/drb/websocket.rb

#send(uri, data) ⇒ Object



281
282
283
284
285
286
287
288
289
290
291
292
293
294
# File 'lib/opal/drb/websocket.rb', line 281

def send(uri, data)
  promise = Promise.new
  @pool.send(data) do |message|
    reply_stream = StrStream.new
    reply_stream.write(message.to_s)

    if @config[:load_limit] < reply_stream.buf.size
      raise TypeError, 'too large packet'
    end

    promise.resolve reply_stream
  end
  promise
end