20 lines
545 B
20 lines
545 B
#include "git-compat-util.h" |
|
#include "fetch-negotiator.h" |
|
#include "negotiator/default.h" |
|
#include "negotiator/skipping.h" |
|
|
|
void fetch_negotiator_init(struct fetch_negotiator *negotiator, |
|
const char *algorithm) |
|
{ |
|
if (algorithm) { |
|
if (!strcmp(algorithm, "skipping")) { |
|
skipping_negotiator_init(negotiator); |
|
return; |
|
} else if (!strcmp(algorithm, "default")) { |
|
/* Fall through to default initialization */ |
|
} else { |
|
die("unknown fetch negotiation algorithm '%s'", algorithm); |
|
} |
|
} |
|
default_negotiator_init(negotiator); |
|
}
|
|
|