/* * This file is part of Cockpit. * * Copyright (C) 2013 Red Hat, Inc. * * Cockpit 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. * * Cockpit 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. * * You should have received a copy of the GNU Lesser General Public License * along with Cockpit; If not, see . */ #ifndef __COCKPIT_WEB_SERVER_H__ #define __COCKPIT_WEB_SERVER_H__ #include G_BEGIN_DECLS #define COCKPIT_TYPE_WEB_SERVER (cockpit_web_server_get_type ()) #define COCKPIT_WEB_SERVER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), COCKPIT_TYPE_WEB_SERVER, CockpitWebServer)) #define COCKPIT_IS_WEB_SERVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), COCKPIT_TYPE_WEB_SERVER)) typedef struct _CockpitWebServer CockpitWebServer; extern guint cockpit_webserver_request_timeout; extern gsize cockpit_webserver_request_maximum; GType cockpit_web_server_get_type (void) G_GNUC_CONST; CockpitWebServer * cockpit_web_server_new (const gchar *address, gint port, GTlsCertificate *certificate, GCancellable *cancellable, GError **error); gboolean cockpit_web_server_add_socket (CockpitWebServer *self, GSocket *socket, GError **error); GHashTable * cockpit_web_server_new_table (void); gchar * cockpit_web_server_parse_cookie (GHashTable *headers, const gchar *name); gchar ** cockpit_web_server_parse_languages (GHashTable *headers, const gchar *first); gboolean cockpit_web_server_parse_encoding (GHashTable *headers, const gchar *encoding); gboolean cockpit_web_server_get_socket_activated (CockpitWebServer *self); gint cockpit_web_server_get_port (CockpitWebServer *self); void cockpit_web_server_set_redirect_tls (CockpitWebServer *self, gboolean redirect_tls); gboolean cockpit_web_server_get_redirect_tls (CockpitWebServer *self); G_END_DECLS #endif /* __COCKPIT_WEB_SERVER_H__ */