func (c *GsiScanClient) sendRequest( conn net.Conn, pkt *transport.TransportPacket, req interface{}) (err error) { timeoutMs := c.writeDeadline * time.Millisecond conn.SetWriteDeadline(time.Now().Add(timeoutMs)) return pkt.Send(conn, req) }
// flush the buffers to the other end. func (b *endpointBuffers) flushBuffers( conn net.Conn, pkt *transport.TransportPacket) error { vbs := make([]*c.VbKeyVersions, 0, len(b.vbs)) for _, vb := range b.vbs { vbs = append(vbs, vb) } b.vbs = make(map[string]*c.VbKeyVersions) if err := pkt.Send(conn, vbs); err != nil { return err } return nil }