xref: /aosp_15_r20/external/libwebsockets/lib/secure-streams/plugins/ssp-h1url/h1url.c (revision 1c60b9aca93fdbc9b5f19b2d2194c91294b22281)
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