MCPcopy Index your code
hub / github.com/CovenantSQL/CovenantSQL / serveConn

Method serveConn

rpc/server.go:119–137  ·  view source on GitHub ↗
(conn net.Conn)

Source from the content-addressed store, hash-verified

117}
118
119func (s *Server) serveConn(conn net.Conn) {
120 le := log.WithField("remote_addr", conn.RemoteAddr())
121 stream, err := s.acceptConn(s.ctx, conn)
122 if err != nil {
123 le.WithError(err).Error("failed to accept conn")
124 return
125 }
126 defer func() { _ = stream.Close() }()
127 // Acquire remote node id if it's a naconn.Remoter conn
128 var remote *proto.RawNodeID
129 if remoter, ok := stream.(naconn.Remoter); ok {
130 id := remoter.Remote()
131 remote = &id
132 le = le.WithField("remote_node", id)
133 }
134 le.Debug("accept server conn")
135 // Serve data stream
136 s.serveStream(s.ctx, s.rpcServer, stream, remote)
137}
138
139// RegisterService registers service with a Service name, used by Client RPC.
140func (s *Server) RegisterService(name string, service interface{}) error {

Callers 1

ServeMethod · 0.95

Calls 8

WithFieldFunction · 0.92
RemoteAddrMethod · 0.80
ErrorMethod · 0.80
WithErrorMethod · 0.80
WithFieldMethod · 0.80
DebugMethod · 0.80
CloseMethod · 0.65
RemoteMethod · 0.65

Tested by

no test coverage detected