tendermint/peer/server.go
Jae Kwon c895c6a586 .
2014-06-25 21:37:20 -07:00

33 lines
550 B
Go

package peer
import (
)
/* Server */
type Server struct {
listener Listener
client *Client
}
func NewServer(l Listener, c *Client) *Server {
s := &Server{
listener: l,
client: c,
}
go s.IncomingConnectionHandler()
return s
}
// meant to run in a goroutine
func (s *Server) IncomingConnectionHandler() {
for conn := range s.listener.Connections() {
s.client.AddPeerWithConnection(conn, false)
}
}
func (s *Server) Stop() {
s.listener.Stop()
s.client.Stop()
}