GNU libmicrohttpd 0.9.77
Loading...
Searching...
No Matches
connection.h
Go to the documentation of this file.
1/*
2 This file is part of libmicrohttpd
3 Copyright (C) 2007 Daniel Pittman and Christian Grothoff
4
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 This library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with this library; if not, write to the Free Software
17 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18*/
19
28#ifndef CONNECTION_H
29#define CONNECTION_H
30
31#include "internal.h"
32
36#define MHD_ERR_AGAIN_ (-3073)
37
41#define MHD_ERR_CONNRESET_ (-3074)
42
47#define MHD_ERR_NOTCONN_ (-3075)
48
52#define MHD_ERR_NOMEM_ (-3076)
53
57#define MHD_ERR_BADF_ (-3077)
58
62#define MHD_ERR_INVAL_ (-3078)
63
67#define MHD_ERR_OPNOTSUPP_ (-3079)
68
72#define MHD_ERR_PIPE_ (-3080)
73
77#define MHD_ERR_TLS_ (-4097)
78
79
85void
86MHD_set_http_callbacks_ (struct MHD_Connection *connection);
87
88
98void
100 bool socket_error);
101
102
111void
113
114
127enum MHD_Result
128MHD_connection_handle_idle (struct MHD_Connection *connection);
129
130
137void
139
140
150void
151MHD_connection_close_ (struct MHD_Connection *connection,
152 enum MHD_RequestTerminationCode termination_code);
153
154
155#ifdef HTTPS_SUPPORT
161void
163
164#else /* ! HTTPS_SUPPORT */
165#define MHD_connection_finish_forward_(conn) (void) conn
166#endif /* ! HTTPS_SUPPORT */
167
168
169#ifdef EPOLL_SUPPORT
178enum MHD_Result
179MHD_connection_epoll_update_ (struct MHD_Connection *connection);
180
181#endif
182
190void
191MHD_update_last_activity_ (struct MHD_Connection *connection);
192
193#endif
void MHD_connection_handle_write(struct MHD_Connection *connection)
void MHD_set_http_callbacks_(struct MHD_Connection *connection)
#define MHD_connection_finish_forward_(conn)
Definition connection.h:165
enum MHD_Result MHD_connection_handle_idle(struct MHD_Connection *connection)
void MHD_connection_handle_read(struct MHD_Connection *connection, bool socket_error)
void MHD_update_last_activity_(struct MHD_Connection *connection)
void MHD_connection_close_(struct MHD_Connection *connection, enum MHD_RequestTerminationCode termination_code)
void MHD_connection_mark_closed_(struct MHD_Connection *connection)
MHD_RequestTerminationCode
MHD internal shared structures.
MHD_Result
Definition microhttpd.h:158