MCPcopy Index your code
hub / github.com/github/copilot-sdk / readTestJSONRPCFrame

Function readTestJSONRPCFrame

go/session_test.go:338–367  ·  view source on GitHub ↗
(r io.Reader)

Source from the content-addressed store, hash-verified

336}
337
338func readTestJSONRPCFrame(r io.Reader) ([]byte, error) {
339 reader := bufio.NewReader(r)
340 var contentLength int
341 for {
342 line, err := reader.ReadString('\n')
343 if err != nil {
344 return nil, err
345 }
346 line = strings.TrimSpace(line)
347 if line == "" {
348 break
349 }
350 name, value, ok := strings.Cut(line, ":")
351 if !ok {
352 return nil, fmt.Errorf("invalid header line %q", line)
353 }
354 if name == "Content-Length" {
355 contentLength, err = strconv.Atoi(strings.TrimSpace(value))
356 if err != nil {
357 return nil, err
358 }
359 }
360 }
361 if contentLength == 0 {
362 return nil, fmt.Errorf("missing Content-Length header")
363 }
364 data := make([]byte, contentLength)
365 _, err := io.ReadFull(reader, data)
366 return data, err
367}
368
369func TestSession_On(t *testing.T) {
370 t.Run("multiple handlers all receive events", func(t *testing.T) {

Callers 3

captureSetModelRequestFunction · 0.85
serveInMemoryRuntimeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…