chiark / gitweb /
journal-upload: HTTPS support
[elogind.git] / src / journal-remote / journal-upload.h
1 #pragma once
2
3 #include <inttypes.h>
4
5 #include "sd-event.h"
6
7 typedef struct Uploader {
8         sd_event *events;
9
10         const char *url;
11         CURL *easy;
12         bool uploading;
13         struct curl_slist *header;
14
15         int input;
16
17         sd_event_source *input_event;
18 } Uploader;
19
20 int start_upload(Uploader *u,
21                  size_t (*input_callback)(void *ptr,
22                                           size_t size,
23                                           size_t nmemb,
24                                           void *userdata),
25                  void *data);