|  | #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); | 
|  | } |