]> git.ipfire.org Git - thirdparty/git.git/blame_incremental - fetch-negotiator.c
The fifth batch
[thirdparty/git.git] / fetch-negotiator.c
... / ...
CommitLineData
1#include "git-compat-util.h"
2#include "fetch-negotiator.h"
3#include "negotiator/default.h"
4#include "negotiator/skipping.h"
5#include "negotiator/noop.h"
6#include "repository.h"
7
8void fetch_negotiator_init(struct repository *r,
9 struct fetch_negotiator *negotiator)
10{
11 prepare_repo_settings(r);
12 switch(r->settings.fetch_negotiation_algorithm) {
13 case FETCH_NEGOTIATION_SKIPPING:
14 skipping_negotiator_init(negotiator);
15 return;
16
17 case FETCH_NEGOTIATION_NOOP:
18 noop_negotiator_init(negotiator);
19 return;
20
21 case FETCH_NEGOTIATION_CONSECUTIVE:
22 default_negotiator_init(negotiator);
23 return;
24 }
25}
26
27void fetch_negotiator_init_noop(struct fetch_negotiator *negotiator)
28{
29 noop_negotiator_init(negotiator);
30}