diff options
| author | Carlos Martín Nieto <[email protected]> | 2014-04-26 20:22:44 +0200 |
|---|---|---|
| committer | Carlos Martín Nieto <[email protected]> | 2014-04-26 20:22:44 +0200 |
| commit | dca2192492a63df11365e3fecd03281e174cb788 (patch) | |
| tree | fc21aee02730b4c6c526281ea9f3b6d585ee4717 /remote.go | |
| parent | b3a160b0f8cb91c08b379ac3f3ed8a96a14836d1 (diff) | |
| parent | 7cf6b4f0825c2332bb4466f9078f287123869313 (diff) | |
Merge pull request #81 from jezell/remote-set-callbacks
add remote functions to set callbacks / set cert check
Diffstat (limited to 'remote.go')
| -rw-r--r-- | remote.go | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -127,6 +127,26 @@ func RemoteIsValidName(name string) bool { return false } +func (r *Remote) SetCheckCert(check bool) { + C.git_remote_check_cert(r.ptr, cbool(check)) +} + +func (r *Remote) SetCallbacks(callbacks *RemoteCallbacks) error { + var ccallbacks C.git_remote_callbacks + + populateRemoteCallbacks(&ccallbacks, callbacks) + + runtime.LockOSThread() + defer runtime.UnlockOSThread() + + ecode := C.git_remote_set_callbacks(r.ptr, &ccallbacks) + if ecode < 0 { + return MakeGitError(ecode) + } + + return nil +} + func (r *Remote) Free() { runtime.SetFinalizer(r, nil) C.git_remote_free(r.ptr) |
