class DEVp2p::WiredService

A service which has an associated WireProtocol.

peermanager checks all services registered with app.services

if service is instance of WiredService
  add WiredService.wire_protocol to announced capabilities
  if a peer with the same protocol is connected
    a WiredService.wire_protocol instance is created
      with instances of Peer and WiredService
    WiredService.wire_protocol(Peer.new, WiredService.new)

Attributes

wire_protocol[RW]

Public Instance Methods

on_wire_protocol_start(proto) click to toggle source
# File lib/devp2p/wired_service.rb, line 19
def on_wire_protocol_start(proto)
  raise ArgumentError, "argument is not a protocol" unless proto.is_a?(::DEVp2p::Protocol)
end
on_wire_protocol_stop(proto) click to toggle source
# File lib/devp2p/wired_service.rb, line 23
def on_wire_protocol_stop(proto)
  raise ArgumentError, "argument is not a protocol" unless proto.is_a?(::DEVp2p::Protocol)
end