MCPcopy Create free account
hub / github.com/libgit2/git2go / smartSubtransportStreamWriteCallback

Function smartSubtransportStreamWriteCallback

transport.go:474–493  ·  view source on GitHub ↗

export smartSubtransportStreamWriteCallback

(
	errorMessage **C.char,
	s *C.git_smart_subtransport_stream,
	buffer *C.char,
	bufLen C.size_t,
)

Source from the content-addressed store, hash-verified

472
473//export smartSubtransportStreamWriteCallback
474func smartSubtransportStreamWriteCallback(
475 errorMessage **C.char,
476 s *C.git_smart_subtransport_stream,
477 buffer *C.char,
478 bufLen C.size_t,
479) C.int {
480 stream := getSmartSubtransportStreamInterface(s)
481
482 var p []byte
483 header := (*reflect.SliceHeader)(unsafe.Pointer(&p))
484 header.Cap = int(bufLen)
485 header.Len = int(bufLen)
486 header.Data = uintptr(unsafe.Pointer(buffer))
487
488 if _, err := stream.underlying.Write(p); err != nil {
489 return setCallbackError(errorMessage, err)
490 }
491
492 return C.int(ErrorCodeOK)
493}
494
495//export smartSubtransportStreamFreeCallback
496func smartSubtransportStreamFreeCallback(s *C.git_smart_subtransport_stream) {

Calls 3

setCallbackErrorFunction · 0.85
WriteMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…