Initialisierung
This commit is contained in:
43
lib/httpd.h
Executable file
43
lib/httpd.h
Executable file
@@ -0,0 +1,43 @@
|
||||
/**
|
||||
* Copyright (C) 2011-2012 Juho Vähä-Herttua
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public
|
||||
* License as published by the Free Software Foundation; either
|
||||
* version 2.1 of the License, or (at your option) any later version.
|
||||
*
|
||||
* This library is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*/
|
||||
|
||||
#ifndef HTTPD_H
|
||||
#define HTTPD_H
|
||||
|
||||
#include "logger.h"
|
||||
#include "http_request.h"
|
||||
#include "http_response.h"
|
||||
|
||||
typedef struct httpd_s httpd_t;
|
||||
|
||||
struct httpd_callbacks_s {
|
||||
void* opaque;
|
||||
void* (*conn_init)(void *opaque, unsigned char *local, int locallen, unsigned char *remote, int remotelen);
|
||||
void (*conn_request)(void *ptr, http_request_t *request, http_response_t **response);
|
||||
void (*conn_destroy)(void *ptr);
|
||||
};
|
||||
typedef struct httpd_callbacks_s httpd_callbacks_t;
|
||||
|
||||
|
||||
httpd_t *httpd_init(logger_t *logger, httpd_callbacks_t *callbacks, int max_connections);
|
||||
|
||||
int httpd_is_running(httpd_t *httpd);
|
||||
|
||||
int httpd_start(httpd_t *httpd, unsigned short *port);
|
||||
void httpd_stop(httpd_t *httpd);
|
||||
|
||||
void httpd_destroy(httpd_t *httpd);
|
||||
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user