summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Martín Nieto <[email protected]>2014-04-26 20:22:44 +0200
committerCarlos Martín Nieto <[email protected]>2014-04-26 20:22:44 +0200
commitdca2192492a63df11365e3fecd03281e174cb788 (patch)
treefc21aee02730b4c6c526281ea9f3b6d585ee4717
parentb3a160b0f8cb91c08b379ac3f3ed8a96a14836d1 (diff)
parent7cf6b4f0825c2332bb4466f9078f287123869313 (diff)
Merge pull request #81 from jezell/remote-set-callbacks
add remote functions to set callbacks / set cert check
-rw-r--r--remote.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/remote.go b/remote.go
index 4b929c7..74ebe27 100644
--- a/remote.go
+++ b/remote.go
@@ -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)