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

Function credentialsCallback

remote.go:376–405  ·  view source on GitHub ↗

export credentialsCallback

(
	errorMessage **C.char,
	_cred **C.git_credential,
	_url *C.char,
	_username_from_url *C.char,
	allowed_types uint,
	handle unsafe.Pointer,
)

Source from the content-addressed store, hash-verified

374
375//export credentialsCallback
376func credentialsCallback(
377 errorMessage **C.char,
378 _cred **C.git_credential,
379 _url *C.char,
380 _username_from_url *C.char,
381 allowed_types uint,
382 handle unsafe.Pointer,
383) C.int {
384 data := pointerHandles.Get(handle).(*remoteCallbacksData)
385 if data.callbacks.CredentialsCallback == nil {
386 return C.int(ErrorCodePassthrough)
387 }
388 url := C.GoString(_url)
389 username_from_url := C.GoString(_username_from_url)
390 cred, err := data.callbacks.CredentialsCallback(url, username_from_url, (CredentialType)(allowed_types))
391 if err != nil {
392 if data.errorTarget != nil {
393 *data.errorTarget = err
394 }
395 return setCallbackError(errorMessage, err)
396 }
397 if cred != nil {
398 *_cred = cred.ptr
399
400 // have transferred ownership to libgit, 'forget' the native pointer
401 cred.ptr = nil
402 runtime.SetFinalizer(cred, nil)
403 }
404 return C.int(ErrorCodeOK)
405}
406
407//export transferProgressCallback
408func transferProgressCallback(errorMessage **C.char, stats *C.git_transfer_progress, handle unsafe.Pointer) C.int {

Callers 1

credentials_callbackFunction · 0.85

Calls 2

setCallbackErrorFunction · 0.85
GetMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…