blob: 27ddcdc6cb071fd916ad48219a520d8973e961e0 [file] [log] [blame]
Brandon Williamsa3d6b532018-03-14 11:31:41 -07001#ifndef UPLOAD_PACK_H
2#define UPLOAD_PACK_H
3
4struct upload_pack_options {
5 int stateless_rpc;
6 int advertise_refs;
7 unsigned int timeout;
8 int daemon_mode;
9};
10
11void upload_pack(struct upload_pack_options *options);
12
Brandon Williams3145ea92018-03-15 10:31:27 -070013struct repository;
Jeff King873cd282020-07-28 16:23:25 -040014struct strvec;
Brandon Williams3145ea92018-03-15 10:31:27 -070015struct packet_reader;
Jeff King873cd282020-07-28 16:23:25 -040016int upload_pack_v2(struct repository *r, struct strvec *keys,
Denton Liuad6dad02019-04-29 04:28:23 -040017 struct packet_reader *request);
Brandon Williams3145ea92018-03-15 10:31:27 -070018
Brandon Williams685fbd32018-03-15 10:31:28 -070019struct strbuf;
Denton Liu55454422019-04-29 04:28:14 -040020int upload_pack_advertise(struct repository *r,
Denton Liuad6dad02019-04-29 04:28:23 -040021 struct strbuf *value);
Brandon Williams685fbd32018-03-15 10:31:28 -070022
Brandon Williamsa3d6b532018-03-14 11:31:41 -070023#endif /* UPLOAD_PACK_H */