1*1c60b9acSAndroid Build Coastguard Worker /*
2*1c60b9acSAndroid Build Coastguard Worker * ssp-h1url plugin
3*1c60b9acSAndroid Build Coastguard Worker *
4*1c60b9acSAndroid Build Coastguard Worker * Written in 2010-2020 by Andy Green <[email protected]>
5*1c60b9acSAndroid Build Coastguard Worker *
6*1c60b9acSAndroid Build Coastguard Worker * This file is made available under the Creative Commons CC0 1.0
7*1c60b9acSAndroid Build Coastguard Worker * Universal Public Domain Dedication.
8*1c60b9acSAndroid Build Coastguard Worker *
9*1c60b9acSAndroid Build Coastguard Worker * CC0 so it can be used as a template for your own secure streams plugins
10*1c60b9acSAndroid Build Coastguard Worker * licensed how you like.
11*1c60b9acSAndroid Build Coastguard Worker */
12*1c60b9acSAndroid Build Coastguard Worker
13*1c60b9acSAndroid Build Coastguard Worker #include <libwebsockets.h>
14*1c60b9acSAndroid Build Coastguard Worker
15*1c60b9acSAndroid Build Coastguard Worker static int
ssp_h1url_create(struct lws_ss_handle * ss,void * info,plugin_auth_status_cb status)16*1c60b9acSAndroid Build Coastguard Worker ssp_h1url_create(struct lws_ss_handle *ss, void *info, plugin_auth_status_cb status)
17*1c60b9acSAndroid Build Coastguard Worker {
18*1c60b9acSAndroid Build Coastguard Worker return 0;
19*1c60b9acSAndroid Build Coastguard Worker }
20*1c60b9acSAndroid Build Coastguard Worker
21*1c60b9acSAndroid Build Coastguard Worker static int
ssp_h1url_destroy(struct lws_ss_handle * ss)22*1c60b9acSAndroid Build Coastguard Worker ssp_h1url_destroy(struct lws_ss_handle *ss)
23*1c60b9acSAndroid Build Coastguard Worker {
24*1c60b9acSAndroid Build Coastguard Worker return 0;
25*1c60b9acSAndroid Build Coastguard Worker }
26*1c60b9acSAndroid Build Coastguard Worker
27*1c60b9acSAndroid Build Coastguard Worker static int
ssp_h1url_munge(struct lws_ss_handle * ss,char * path,size_t path_len)28*1c60b9acSAndroid Build Coastguard Worker ssp_h1url_munge(struct lws_ss_handle *ss, char *path, size_t path_len)
29*1c60b9acSAndroid Build Coastguard Worker {
30*1c60b9acSAndroid Build Coastguard Worker return 0;
31*1c60b9acSAndroid Build Coastguard Worker }
32*1c60b9acSAndroid Build Coastguard Worker
33*1c60b9acSAndroid Build Coastguard Worker /* this is the only exported symbol */
34*1c60b9acSAndroid Build Coastguard Worker const lws_ss_plugin_t ssp_h1url = {
35*1c60b9acSAndroid Build Coastguard Worker .name = "h1url",
36*1c60b9acSAndroid Build Coastguard Worker .alloc = 0,
37*1c60b9acSAndroid Build Coastguard Worker .create = ssp_h1url_create,
38*1c60b9acSAndroid Build Coastguard Worker .destroy = ssp_h1url_destroy,
39*1c60b9acSAndroid Build Coastguard Worker .munge = ssp_h1url_munge
40*1c60b9acSAndroid Build Coastguard Worker };
41