mirror of
https://github.com/fluencelabs/tendermint
synced 2025-05-17 00:51:20 +00:00
33 lines
544 B
Go
33 lines
544 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.IncomingConnectionsHandler()
|
|
return s
|
|
}
|
|
|
|
// meant to run in a goroutine
|
|
func (s *Server) IncomingConnectionHandler() {
|
|
for conn := range s.listener.Connections() {
|
|
s.client.AddIncomingConnection(conn)
|
|
}
|
|
}
|
|
|
|
func (s *Server) Stop() {
|
|
s.listener.Stop()
|
|
s.client.Stop()
|
|
}
|