/src/nghttp2/lib/nghttp2_callbacks.c
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * nghttp2 - HTTP/2 C Library |
3 | | * |
4 | | * Copyright (c) 2014 Tatsuhiro Tsujikawa |
5 | | * |
6 | | * Permission is hereby granted, free of charge, to any person obtaining |
7 | | * a copy of this software and associated documentation files (the |
8 | | * "Software"), to deal in the Software without restriction, including |
9 | | * without limitation the rights to use, copy, modify, merge, publish, |
10 | | * distribute, sublicense, and/or sell copies of the Software, and to |
11 | | * permit persons to whom the Software is furnished to do so, subject to |
12 | | * the following conditions: |
13 | | * |
14 | | * The above copyright notice and this permission notice shall be |
15 | | * included in all copies or substantial portions of the Software. |
16 | | * |
17 | | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
18 | | * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
19 | | * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
20 | | * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE |
21 | | * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION |
22 | | * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION |
23 | | * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
24 | | */ |
25 | | #include "nghttp2_callbacks.h" |
26 | | |
27 | | #include <stdlib.h> |
28 | | |
29 | 13.0k | int nghttp2_session_callbacks_new(nghttp2_session_callbacks **callbacks_ptr) { |
30 | 13.0k | *callbacks_ptr = calloc(1, sizeof(nghttp2_session_callbacks)); |
31 | | |
32 | 13.0k | if (*callbacks_ptr == NULL) { |
33 | 0 | return NGHTTP2_ERR_NOMEM; |
34 | 0 | } |
35 | | |
36 | 13.0k | return 0; |
37 | 13.0k | } |
38 | | |
39 | 13.0k | void nghttp2_session_callbacks_del(nghttp2_session_callbacks *callbacks) { |
40 | 13.0k | free(callbacks); |
41 | 13.0k | } |
42 | | |
43 | | void nghttp2_session_callbacks_set_send_callback( |
44 | 13.0k | nghttp2_session_callbacks *cbs, nghttp2_send_callback send_callback) { |
45 | 13.0k | cbs->send_callback = send_callback; |
46 | 13.0k | } |
47 | | |
48 | | void nghttp2_session_callbacks_set_send_callback2( |
49 | 0 | nghttp2_session_callbacks *cbs, nghttp2_send_callback2 send_callback) { |
50 | 0 | cbs->send_callback2 = send_callback; |
51 | 0 | } |
52 | | |
53 | | void nghttp2_session_callbacks_set_recv_callback( |
54 | 0 | nghttp2_session_callbacks *cbs, nghttp2_recv_callback recv_callback) { |
55 | 0 | cbs->recv_callback = recv_callback; |
56 | 0 | } |
57 | | |
58 | | void nghttp2_session_callbacks_set_recv_callback2( |
59 | 0 | nghttp2_session_callbacks *cbs, nghttp2_recv_callback2 recv_callback) { |
60 | 0 | cbs->recv_callback2 = recv_callback; |
61 | 0 | } |
62 | | |
63 | | void nghttp2_session_callbacks_set_on_frame_recv_callback( |
64 | | nghttp2_session_callbacks *cbs, |
65 | 13.0k | nghttp2_on_frame_recv_callback on_frame_recv_callback) { |
66 | 13.0k | cbs->on_frame_recv_callback = on_frame_recv_callback; |
67 | 13.0k | } |
68 | | |
69 | | void nghttp2_session_callbacks_set_on_invalid_frame_recv_callback( |
70 | | nghttp2_session_callbacks *cbs, |
71 | 0 | nghttp2_on_invalid_frame_recv_callback on_invalid_frame_recv_callback) { |
72 | 0 | cbs->on_invalid_frame_recv_callback = on_invalid_frame_recv_callback; |
73 | 0 | } |
74 | | |
75 | | void nghttp2_session_callbacks_set_on_data_chunk_recv_callback( |
76 | | nghttp2_session_callbacks *cbs, |
77 | 13.0k | nghttp2_on_data_chunk_recv_callback on_data_chunk_recv_callback) { |
78 | 13.0k | cbs->on_data_chunk_recv_callback = on_data_chunk_recv_callback; |
79 | 13.0k | } |
80 | | |
81 | | void nghttp2_session_callbacks_set_before_frame_send_callback( |
82 | | nghttp2_session_callbacks *cbs, |
83 | 0 | nghttp2_before_frame_send_callback before_frame_send_callback) { |
84 | 0 | cbs->before_frame_send_callback = before_frame_send_callback; |
85 | 0 | } |
86 | | |
87 | | void nghttp2_session_callbacks_set_on_frame_send_callback( |
88 | | nghttp2_session_callbacks *cbs, |
89 | 13.0k | nghttp2_on_frame_send_callback on_frame_send_callback) { |
90 | 13.0k | cbs->on_frame_send_callback = on_frame_send_callback; |
91 | 13.0k | } |
92 | | |
93 | | void nghttp2_session_callbacks_set_on_frame_not_send_callback( |
94 | | nghttp2_session_callbacks *cbs, |
95 | 0 | nghttp2_on_frame_not_send_callback on_frame_not_send_callback) { |
96 | 0 | cbs->on_frame_not_send_callback = on_frame_not_send_callback; |
97 | 0 | } |
98 | | |
99 | | void nghttp2_session_callbacks_set_on_stream_close_callback( |
100 | | nghttp2_session_callbacks *cbs, |
101 | 13.0k | nghttp2_on_stream_close_callback on_stream_close_callback) { |
102 | 13.0k | cbs->on_stream_close_callback = on_stream_close_callback; |
103 | 13.0k | } |
104 | | |
105 | | void nghttp2_session_callbacks_set_on_begin_headers_callback( |
106 | | nghttp2_session_callbacks *cbs, |
107 | 13.0k | nghttp2_on_begin_headers_callback on_begin_headers_callback) { |
108 | 13.0k | cbs->on_begin_headers_callback = on_begin_headers_callback; |
109 | 13.0k | } |
110 | | |
111 | | void nghttp2_session_callbacks_set_on_header_callback( |
112 | | nghttp2_session_callbacks *cbs, |
113 | 13.0k | nghttp2_on_header_callback on_header_callback) { |
114 | 13.0k | cbs->on_header_callback = on_header_callback; |
115 | 13.0k | } |
116 | | |
117 | | void nghttp2_session_callbacks_set_on_header_callback2( |
118 | | nghttp2_session_callbacks *cbs, |
119 | 0 | nghttp2_on_header_callback2 on_header_callback2) { |
120 | 0 | cbs->on_header_callback2 = on_header_callback2; |
121 | 0 | } |
122 | | |
123 | | void nghttp2_session_callbacks_set_on_invalid_header_callback( |
124 | | nghttp2_session_callbacks *cbs, |
125 | 0 | nghttp2_on_invalid_header_callback on_invalid_header_callback) { |
126 | 0 | cbs->on_invalid_header_callback = on_invalid_header_callback; |
127 | 0 | } |
128 | | |
129 | | void nghttp2_session_callbacks_set_on_invalid_header_callback2( |
130 | | nghttp2_session_callbacks *cbs, |
131 | 0 | nghttp2_on_invalid_header_callback2 on_invalid_header_callback2) { |
132 | 0 | cbs->on_invalid_header_callback2 = on_invalid_header_callback2; |
133 | 0 | } |
134 | | |
135 | | void nghttp2_session_callbacks_set_select_padding_callback( |
136 | | nghttp2_session_callbacks *cbs, |
137 | 0 | nghttp2_select_padding_callback select_padding_callback) { |
138 | 0 | cbs->select_padding_callback = select_padding_callback; |
139 | 0 | } |
140 | | |
141 | | void nghttp2_session_callbacks_set_select_padding_callback2( |
142 | | nghttp2_session_callbacks *cbs, |
143 | 0 | nghttp2_select_padding_callback2 select_padding_callback) { |
144 | 0 | cbs->select_padding_callback2 = select_padding_callback; |
145 | 0 | } |
146 | | |
147 | | void nghttp2_session_callbacks_set_data_source_read_length_callback( |
148 | | nghttp2_session_callbacks *cbs, |
149 | 0 | nghttp2_data_source_read_length_callback data_source_read_length_callback) { |
150 | 0 | cbs->read_length_callback = data_source_read_length_callback; |
151 | 0 | } |
152 | | |
153 | | void nghttp2_session_callbacks_set_data_source_read_length_callback2( |
154 | | nghttp2_session_callbacks *cbs, nghttp2_data_source_read_length_callback2 |
155 | 0 | data_source_read_length_callback) { |
156 | 0 | cbs->read_length_callback2 = data_source_read_length_callback; |
157 | 0 | } |
158 | | |
159 | | void nghttp2_session_callbacks_set_on_begin_frame_callback( |
160 | | nghttp2_session_callbacks *cbs, |
161 | 0 | nghttp2_on_begin_frame_callback on_begin_frame_callback) { |
162 | 0 | cbs->on_begin_frame_callback = on_begin_frame_callback; |
163 | 0 | } |
164 | | |
165 | | void nghttp2_session_callbacks_set_send_data_callback( |
166 | | nghttp2_session_callbacks *cbs, |
167 | 0 | nghttp2_send_data_callback send_data_callback) { |
168 | 0 | cbs->send_data_callback = send_data_callback; |
169 | 0 | } |
170 | | |
171 | | void nghttp2_session_callbacks_set_pack_extension_callback( |
172 | | nghttp2_session_callbacks *cbs, |
173 | 0 | nghttp2_pack_extension_callback pack_extension_callback) { |
174 | 0 | cbs->pack_extension_callback = pack_extension_callback; |
175 | 0 | } |
176 | | |
177 | | void nghttp2_session_callbacks_set_pack_extension_callback2( |
178 | | nghttp2_session_callbacks *cbs, |
179 | 0 | nghttp2_pack_extension_callback2 pack_extension_callback) { |
180 | 0 | cbs->pack_extension_callback2 = pack_extension_callback; |
181 | 0 | } |
182 | | |
183 | | void nghttp2_session_callbacks_set_unpack_extension_callback( |
184 | | nghttp2_session_callbacks *cbs, |
185 | 0 | nghttp2_unpack_extension_callback unpack_extension_callback) { |
186 | 0 | cbs->unpack_extension_callback = unpack_extension_callback; |
187 | 0 | } |
188 | | |
189 | | void nghttp2_session_callbacks_set_on_extension_chunk_recv_callback( |
190 | | nghttp2_session_callbacks *cbs, |
191 | 0 | nghttp2_on_extension_chunk_recv_callback on_extension_chunk_recv_callback) { |
192 | 0 | cbs->on_extension_chunk_recv_callback = on_extension_chunk_recv_callback; |
193 | 0 | } |
194 | | |
195 | | void nghttp2_session_callbacks_set_error_callback( |
196 | 13.0k | nghttp2_session_callbacks *cbs, nghttp2_error_callback error_callback) { |
197 | 13.0k | cbs->error_callback = error_callback; |
198 | 13.0k | } |
199 | | |
200 | | void nghttp2_session_callbacks_set_error_callback2( |
201 | 0 | nghttp2_session_callbacks *cbs, nghttp2_error_callback2 error_callback2) { |
202 | 0 | cbs->error_callback2 = error_callback2; |
203 | 0 | } |