vendor/libgit2/src/push.h in rugged-0.23.0b1 vs vendor/libgit2/src/push.h in rugged-0.23.0b2

- old
+ new

@@ -27,10 +27,11 @@ struct git_push { git_repository *repo; git_packbuilder *pb; git_remote *remote; git_vector specs; + git_vector updates; bool report_status; /* report-status */ bool unpack_ok; git_vector status; @@ -40,10 +41,12 @@ git_packbuilder_progress pack_progress_cb; void *pack_progress_cb_payload; git_push_transfer_progress transfer_progress_cb; void *transfer_progress_cb_payload; + git_push_negotiation negotiation_cb; + void *negotiation_cb_payload; }; /** * Free the given push status object * @@ -83,17 +86,21 @@ * @param pack_progress_cb_payload Payload for the pack progress callback. * @param transfer_progress_cb Function to call with progress information during * the upload portion of a push. Be aware that this is called inline with * pack building operations, so performance may be affected. * @param transfer_progress_cb_payload Payload for the network progress callback. + * @param push_negotiation_cb Function to call before sending the commands to the remote. + * @param push_negotiation_cb_payload Payload for the negotiation callback * @return 0 or an error code */ int git_push_set_callbacks( git_push *push, git_packbuilder_progress pack_progress_cb, void *pack_progress_cb_payload, git_push_transfer_progress transfer_progress_cb, - void *transfer_progress_cb_payload); + void *transfer_progress_cb_payload, + git_push_negotiation negotiation_cb, + void *negotiation_cb_payload); /** * Add a refspec to be pushed * * @param push The push object