-
Notifications
You must be signed in to change notification settings - Fork 0
/
connect.h
42 lines (35 loc) · 755 Bytes
/
connect.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#pragma once
#define PROTO_FTP 1
#define PROTO_HTTP 2
#define PROTO_DEFAULT PROTO_FTP
typedef struct
{
//conf_t *conf;
int proto;
int port;
int proxy;
char host[MAX_STRING];
char dir[MAX_STRING];
char file[MAX_STRING];
char user[MAX_STRING];
char pass[MAX_STRING];
http_t http[1];
int fileSize; /* File size, not 'connection size'.. */
int currentbyte;
int lastbyte;
int fd;
int enabled;
int supported;
int last_transfer;
char *message;
char *local_if;
int state;
pthread_t setup_thread[1];
} conn_t;
int conn_set(conn_t *conn, char *set_url);
char *conn_url(conn_t *conn);
void conn_disconnect(conn_t *conn);
int conn_init(conn_t *conn);
int conn_setup(conn_t *conn);
int conn_exec(conn_t *conn);
int conn_info(conn_t *conn);