MCPcopy
hub / github.com/cubefs/cubefs / WriteToConn

Method WriteToConn

client/blockcache/bcache/packet.go:351–365  ·  view source on GitHub ↗
(c net.Conn)

Source from the content-addressed store, hash-verified

349}
350
351func (p *BlockCachePacket) WriteToConn(c net.Conn) (err error) {
352 header, err := Buffers.Get(PacketHeaderSize)
353 if err != nil {
354 header = make([]byte, PacketHeaderSize)
355 }
356 defer Buffers.Put(header)
357 c.SetWriteDeadline(time.Now().Add(proto.WriteDeadlineTime * time.Second))
358 p.MarshalHeader(header)
359 if _, err = c.Write(header); err == nil {
360 if p.Data != nil {
361 _, err = c.Write(p.Data[:p.Size])
362 }
363 }
364 return
365}
366
367func (p *BlockCachePacket) ReadFromConn(c net.Conn, timeoutSec int) (err error) {
368 if timeoutSec != proto.NoReadDeadlineTime {

Callers 3

GetMethod · 0.95
PutMethod · 0.95
EvictMethod · 0.95

Calls 6

MarshalHeaderMethod · 0.95
SetWriteDeadlineMethod · 0.80
GetMethod · 0.65
PutMethod · 0.65
WriteMethod · 0.65
AddMethod · 0.45

Tested by

no test coverage detected