Class: BitcoinNode::P2p::Server

Inherits:
Object
  • Object
show all
Includes:
Celluloid::IO
Defined in:
lib/bitcoin_node/p2p/server.rb

Instance Method Summary collapse

Constructor Details

#initialize(port = 3333, probe = LoggingProbe.new('server')) ⇒ Server

Returns a new instance of Server.



10
11
12
13
14
# File 'lib/bitcoin_node/p2p/server.rb', line 10

def initialize(port = 3333,  probe = LoggingProbe.new('server'))
  @server = TCPServer.new('localhost', port)
  @probe  = probe
  async.run
end

Instance Method Details

#runObject



16
17
18
# File 'lib/bitcoin_node/p2p/server.rb', line 16

def run
  loop { async.accept_connection @server.accept }
end

#shutdownObject



20
21
22
# File 'lib/bitcoin_node/p2p/server.rb', line 20

def shutdown
  @server.close if @server
end