MCPcopy Index your code
hub / github.com/git-lfs/git-lfs / SendMessageWithData

Method SendMessageWithData

ssh/protocol.go:120–149  ·  view source on GitHub ↗
(command string, args []string, data io.Reader)

Source from the content-addressed store, hash-verified

118}
119
120func (conn *PktlineConnection) SendMessageWithData(command string, args []string, data io.Reader) error {
121 err := conn.pl.WritePacketText(command)
122 if err != nil {
123 return err
124 }
125 for _, arg := range args {
126 err = conn.pl.WritePacketText(arg)
127 if err != nil {
128 return err
129 }
130 }
131 err = conn.pl.WriteDelim()
132 if err != nil {
133 return err
134 }
135 buf := make([]byte, 32768)
136 for {
137 n, err := data.Read(buf)
138 if n > 0 {
139 err := conn.pl.WritePacket(buf[0:n])
140 if err != nil {
141 return err
142 }
143 }
144 if err != nil {
145 break
146 }
147 }
148 return conn.pl.WriteFlush()
149}
150
151func (conn *PktlineConnection) ReadStatus() (int, error) {
152 status := 0

Callers 1

doUploadMethod · 0.80

Calls 5

WritePacketTextMethod · 0.65
WriteDelimMethod · 0.65
WritePacketMethod · 0.65
WriteFlushMethod · 0.65
ReadMethod · 0.45

Tested by

no test coverage detected