GNU libmicrohttpd 0.9.71
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
64
65#ifdef HAVE_FREEBSD_SENDFILE
69void
70MHD_conn_init_static_ (void);
71
72#endif /* HAVE_FREEBSD_SENDFILE */
73
74
80void
81MHD_set_http_callbacks_ (struct MHD_Connection *connection);
82
83
92void
94
95
104void
106
107
120enum MHD_Result
121MHD_connection_handle_idle (struct MHD_Connection *connection);
122
123
130void
132
133
143void
144MHD_connection_close_ (struct MHD_Connection *connection,
145 enum MHD_RequestTerminationCode termination_code);
146
147
148#ifdef HTTPS_SUPPORT
154void
156
157#else /* ! HTTPS_SUPPORT */
158#define MHD_connection_finish_forward_(conn) (void) conn
159#endif /* ! HTTPS_SUPPORT */
160
161
162#ifdef EPOLL_SUPPORT
171enum MHD_Result
172MHD_connection_epoll_update_ (struct MHD_Connection *connection);
173
174#endif
175
183void
184MHD_update_last_activity_ (struct MHD_Connection *connection);
185
186#endif
void MHD_connection_handle_read(struct MHD_Connection *connection)
Definition: connection.c:2756
void MHD_connection_handle_write(struct MHD_Connection *connection)
Definition: connection.c:2869
void MHD_set_http_callbacks_(struct MHD_Connection *connection)
Definition: connection.c:3760
#define MHD_connection_finish_forward_(conn)
Definition: connection.h:158
enum MHD_Result MHD_connection_handle_idle(struct MHD_Connection *connection)
Definition: connection.c:3222
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
Definition: microhttpd.h:1817
internal shared structures
MHD_Result
Definition: microhttpd.h:141