/usr/include/evd-0.1/evd-web-service.h is in libevd-0.1-dev 0.1.28-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | /*
* evd-web-service.h
*
* EventDance, Peer-to-peer IPC library <http://eventdance.org>
*
* Copyright (C) 2009-2013, Igalia S.L.
*
* Authors:
* Eduardo Lima Mitev <elima@igalia.com>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* version 3, or (at your option) any later version as published by
* the Free Software Foundation.
*
* 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 at http://www.gnu.org/licenses/lgpl-3.0.txt
* for more details.
*/
#ifndef __EVD_WEB_SERVICE_H__
#define __EVD_WEB_SERVICE_H__
#include <libsoup/soup-headers.h>
#include "evd-service.h"
#include "evd-http-connection.h"
#include "evd-http-request.h"
#include "evd-utils.h"
G_BEGIN_DECLS
typedef struct _EvdWebService EvdWebService;
typedef struct _EvdWebServiceClass EvdWebServiceClass;
struct _EvdWebService
{
EvdService parent;
/* padding for future private struct */
gpointer _padding_;
};
struct _EvdWebServiceClass
{
EvdServiceClass parent_class;
/* virtual methods */
void (* request_handler) (EvdWebService *self,
EvdHttpConnection *conn,
EvdHttpRequest *request);
void (* return_connection) (EvdWebService *self,
EvdHttpConnection *conn);
void (* flush_and_return_connection) (EvdWebService *self,
EvdHttpConnection *conn);
gboolean (* respond) (EvdWebService *self,
EvdHttpConnection *conn,
guint status_code,
SoupMessageHeaders *headers,
const gchar *content,
gsize size,
GError **error);
gboolean (* log) (EvdWebService *self,
EvdHttpConnection *conn,
EvdHttpRequest *request,
guint status_code,
gsize content_size,
GError **error);
/* signals */
void (* signal_request_headers) (EvdWebService *self,
EvdHttpConnection *connection,
EvdHttpRequest *request,
gpointer user_data);
void (* signal_log_entry) (EvdWebService *self,
const gchar *entry,
gpointer user_data);
/* padding for future expansion */
void (* _padding_0_) (void);
void (* _padding_1_) (void);
void (* _padding_2_) (void);
void (* _padding_3_) (void);
void (* _padding_4_) (void);
void (* _padding_5_) (void);
void (* _padding_6_) (void);
void (* _padding_7_) (void);
};
#define EVD_TYPE_WEB_SERVICE (evd_web_service_get_type ())
#define EVD_WEB_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EVD_TYPE_WEB_SERVICE, EvdWebService))
#define EVD_WEB_SERVICE_CLASS(obj) (G_TYPE_CHECK_CLASS_CAST ((obj), EVD_TYPE_WEB_SERVICE, EvdWebServiceClass))
#define EVD_IS_WEB_SERVICE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EVD_TYPE_WEB_SERVICE))
#define EVD_IS_WEB_SERVICE_CLASS(obj) (G_TYPE_CHECK_CLASS_TYPE ((obj), EVD_TYPE_WEB_SERVICE))
#define EVD_WEB_SERVICE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EVD_TYPE_WEB_SERVICE, EvdWebServiceClass))
GType evd_web_service_get_type (void) G_GNUC_CONST;
EvdWebService * evd_web_service_new (void);
gboolean evd_web_service_add_connection_with_request (EvdWebService *self,
EvdHttpConnection *conn,
EvdHttpRequest *request,
EvdService *return_to);
gboolean evd_web_service_respond (EvdWebService *self,
EvdHttpConnection *conn,
guint status_code,
SoupMessageHeaders *headers,
const gchar *content,
gsize size,
GError **error);
void evd_web_service_set_origin_policy (EvdWebService *self,
EvdPolicy policy);
EvdPolicy evd_web_service_get_origin_policy (EvdWebService *self);
void evd_web_service_allow_origin (EvdWebService *self,
const gchar *origin);
void evd_web_service_deny_origin (EvdWebService *self,
const gchar *origin);
gboolean evd_web_service_origin_allowed (EvdWebService *self,
const gchar *origin);
#define EVD_WEB_SERVICE_LOG(web_service, conn, request, status_code, content_size, error) \
(EVD_WEB_SERVICE_GET_CLASS (web_service)->log (web_service, conn, request, status_code, content_size, error))
G_END_DECLS
#endif /* __EVD_WEB_SERVICE_H__ */
|