git
/
fetch-negotiator.c
30 строк · 712.0 Байт
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,
9struct fetch_negotiator *negotiator)
10{
11prepare_repo_settings(r);
12switch(r->settings.fetch_negotiation_algorithm) {
13case FETCH_NEGOTIATION_SKIPPING:
14skipping_negotiator_init(negotiator);
15return;
16
17case FETCH_NEGOTIATION_NOOP:
18noop_negotiator_init(negotiator);
19return;
20
21case FETCH_NEGOTIATION_CONSECUTIVE:
22default_negotiator_init(negotiator);
23return;
24}
25}
26
27void fetch_negotiator_init_noop(struct fetch_negotiator *negotiator)
28{
29noop_negotiator_init(negotiator);
30}
31