| #include "git-compat-util.h" |
| #include "fetch-negotiator.h" |
| #include "negotiator/default.h" |
| #include "negotiator/skipping.h" |
| #include "negotiator/noop.h" |
| #include "repository.h" |
| |
| void fetch_negotiator_init(struct repository *r, |
| struct fetch_negotiator *negotiator) |
| { |
| prepare_repo_settings(r); |
| switch(r->settings.fetch_negotiation_algorithm) { |
| case FETCH_NEGOTIATION_SKIPPING: |
| skipping_negotiator_init(negotiator); |
| return; |
| |
| case FETCH_NEGOTIATION_NOOP: |
| noop_negotiator_init(negotiator); |
| return; |
| |
| case FETCH_NEGOTIATION_CONSECUTIVE: |
| default_negotiator_init(negotiator); |
| return; |
| } |
| } |
| |
| void fetch_negotiator_init_noop(struct fetch_negotiator *negotiator) |
| { |
| noop_negotiator_init(negotiator); |
| } |