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