libwebsockets
Lightweight C library for HTML5 websockets
Toggle main menu visibility
class="ui-resizable-handle">
Loading...
Searching...
No Matches
lws-sha1-base64.h
Go to the documentation of this file.
1
/*
2
* libwebsockets - small server side websockets and web server implementation
3
*
4
* Copyright (C) 2010 - 2019 Andy Green <andy@warmcat.com>
5
*
6
* Permission is hereby granted, free of charge, to any person obtaining a copy
7
* of this software and associated documentation files (the "Software"), to
8
* deal in the Software without restriction, including without limitation the
9
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
10
* sell copies of the Software, and to permit persons to whom the Software is
11
* furnished to do so, subject to the following conditions:
12
*
13
* The above copyright notice and this permission notice shall be included in
14
* all copies or substantial portions of the Software.
15
*
16
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
22
* IN THE SOFTWARE.
23
*/
24
31
#ifdef LWS_SHA1_USE_OPENSSL_NAME
32
#define lws_SHA1 SHA1
33
#else
43
LWS_VISIBLE
LWS_EXTERN
unsigned
char
*
44
lws_SHA1
(
const
unsigned
char
*d,
size_t
n,
unsigned
char
*md);
45
#endif
56
LWS_VISIBLE
LWS_EXTERN
int
57
lws_b64_encode_string
(
const
char
*in,
int
in_len,
char
*out,
int
out_size);
68
LWS_VISIBLE
LWS_EXTERN
int
69
lws_b64_encode_string_url
(
const
char
*in,
int
in_len,
char
*out,
int
out_size);
81
LWS_VISIBLE
LWS_EXTERN
int
82
lws_b64_decode_string
(
const
char
*in,
char
*out,
int
out_size);
95
LWS_VISIBLE
LWS_EXTERN
int
96
lws_b64_decode_string_len
(
const
char
*in,
int
in_len,
char
*out,
int
out_size);
97
108
LWS_VISIBLE
LWS_EXTERN
int
109
lws_b32_encode_string
(
const
char
*in,
int
in_len,
char
*out,
int
out_size);
110
122
LWS_VISIBLE
LWS_EXTERN
int
123
lws_b32_decode_string
(
const
char
*in,
char
*out,
int
out_size);
124
137
LWS_VISIBLE
LWS_EXTERN
int
138
lws_b32_decode_string_len
(
const
char
*in,
int
in_len,
char
*out,
int
out_size);
139
140
struct
lws_b64state
{
141
unsigned
char
quad
[4];
142
size_t
done
;
143
size_t
len
;
144
int
i
;
145
int
c
;
146
};
147
148
LWS_VISIBLE
LWS_EXTERN
void
149
lws_b64_decode_state_init
(
struct
lws_b64state
*state);
150
151
LWS_VISIBLE
LWS_EXTERN
int
152
lws_b64_decode_stateful
(
struct
lws_b64state
*s,
const
char
*in,
size_t
*in_len,
153
uint8_t
*out,
size_t
*out_size,
int
final
);
155
lws_b64state::i
int i
Definition
lws-sha1-base64.h:144
lws_b64state::len
size_t len
Definition
lws-sha1-base64.h:143
lws_b64state::done
size_t done
Definition
lws-sha1-base64.h:142
lws_b64state::quad
unsigned char quad[4]
Definition
lws-sha1-base64.h:141
lws_b64state::c
int c
Definition
lws-sha1-base64.h:145
lws_b32_decode_string_len
LWS_VISIBLE LWS_EXTERN int lws_b32_decode_string_len(const char *in, int in_len, char *out, int out_size)
lws_b64_encode_string_url
LWS_VISIBLE LWS_EXTERN int lws_b64_encode_string_url(const char *in, int in_len, char *out, int out_size)
lws_b32_decode_string
LWS_VISIBLE LWS_EXTERN int lws_b32_decode_string(const char *in, char *out, int out_size)
lws_b64_decode_stateful
LWS_VISIBLE LWS_EXTERN int lws_b64_decode_stateful(struct lws_b64state *s, const char *in, size_t *in_len, uint8_t *out, size_t *out_size, int final)
lws_b64_decode_string
LWS_VISIBLE LWS_EXTERN int lws_b64_decode_string(const char *in, char *out, int out_size)
lws_SHA1
LWS_VISIBLE LWS_EXTERN unsigned char * lws_SHA1(const unsigned char *d, size_t n, unsigned char *md)
lws_b32_encode_string
LWS_VISIBLE LWS_EXTERN int lws_b32_encode_string(const char *in, int in_len, char *out, int out_size)
lws_b64_encode_string
LWS_VISIBLE LWS_EXTERN int lws_b64_encode_string(const char *in, int in_len, char *out, int out_size)
lws_b64_decode_state_init
LWS_VISIBLE LWS_EXTERN void lws_b64_decode_state_init(struct lws_b64state *state)
lws_b64_decode_string_len
LWS_VISIBLE LWS_EXTERN int lws_b64_decode_string_len(const char *in, int in_len, char *out, int out_size)
lws_b64state
Definition
lws-sha1-base64.h:140
LWS_EXTERN
#define LWS_EXTERN
Definition
libwebsockets.h:296
uint8_t
unsigned char uint8_t
Definition
libwebsockets.h:697
LWS_VISIBLE
#define LWS_VISIBLE
Definition
libwebsockets.h:291
include
libwebsockets
lws-sha1-base64.h
Generated on
for libwebsockets by
1.18.0