MCPcopy Create free account
hub / github.com/ethstorage/es-node / Send

Function Send

ethstorage/p2p/protocol/utils.go:89–106  ·  view source on GitHub ↗
(stream network.Stream, req interface{})

Source from the content-addressed store, hash-verified

87}
88
89func Send(stream network.Stream, req interface{}) (network.Stream, error) {
90 data, err := rlp.EncodeToBytes(req)
91 if err != nil {
92 return nil, err
93 }
94
95 err = WriteMsg(stream, &Msg{0, data})
96 if err != nil {
97 stream.Close()
98 return nil, err
99 }
100
101 if err := stream.CloseWrite(); err != nil {
102 stream.Reset()
103 return nil, err
104 }
105 return stream, err
106}
107
108func SendRPC(stream network.Stream, req interface{}, resp interface{}) (byte, error) {
109 s, err := Send(stream, req)

Callers 1

SendRPCFunction · 0.85

Calls 3

WriteMsgFunction · 0.85
ResetMethod · 0.80
CloseMethod · 0.65

Tested by

no test coverage detected