Browse Source

write docs for Reactor interface

pull/1196/head
Anton Kaliaev 7 years ago
parent
commit
2b2c233977
No known key found for this signature in database GPG Key ID: 7B6881D965918214
1 changed files with 13 additions and 1 deletions
  1. +13
    -1
      p2p/base_reactor.go

+ 13
- 1
p2p/base_reactor.go View File

@ -8,11 +8,23 @@ import (
type Reactor interface {
cmn.Service // Start, Stop
// SetSwitch allows setting a switch.
SetSwitch(*Switch)
// GetChannels returns the list of channel descriptors.
GetChannels() []*conn.ChannelDescriptor
// AddPeer is called by the switch when a new peer is added.
AddPeer(peer Peer)
// RemovePeer is called by the switch when the peer is stopped (due to error
// or other reason).
RemovePeer(peer Peer, reason interface{})
Receive(chID byte, peer Peer, msgBytes []byte) // CONTRACT: msgBytes are not nil
// Receive is called when msgBytes is received from peer.
//
// CONTRACT: msgBytes are not nil
Receive(chID byte, peer Peer, msgBytes []byte)
}
//--------------------------------------


Loading…
Cancel
Save