@@ -103,31 +103,64 @@ class ContextBase {
103
103
// General stream downcall on a new stream.
104
104
virtual void onCreate (uint32_t root_context_id);
105
105
// Network
106
- virtual FilterStatus onNetworkNewConnection ();
107
- virtual FilterStatus onDownstreamData (int data_length, bool end_of_stream);
108
- virtual FilterStatus onUpstreamData (int data_length, bool end_of_stream);
106
+ virtual FilterStatus onNetworkNewConnection () {
107
+ unimplemented ();
108
+ return FilterStatus::Continue;
109
+ }
110
+ virtual FilterStatus onDownstreamData (int /* data_length */ , bool /* end_of_stream */ ) {
111
+ unimplemented ();
112
+ return FilterStatus::Continue;
113
+ }
114
+ virtual FilterStatus onUpstreamData (int /* data_length */ , bool /* end_of_stream */ ) {
115
+ unimplemented ();
116
+ return FilterStatus::Continue;
117
+ }
109
118
enum class PeerType : uint32_t {
110
119
Unknown = 0 ,
111
120
Local = 1 ,
112
121
Remote = 2 ,
113
122
};
114
- virtual void onDownstreamConnectionClose (PeerType);
115
- virtual void onUpstreamConnectionClose (PeerType);
123
+ virtual void onDownstreamConnectionClose (PeerType) { unimplemented (); }
124
+ virtual void onUpstreamConnectionClose (PeerType) { unimplemented (); }
116
125
// HTTP Filter Stream Request Downcalls.
117
- virtual FilterHeadersStatus onRequestHeaders ();
118
- virtual FilterDataStatus onRequestBody (int body_buffer_length, bool end_of_stream);
119
- virtual FilterTrailersStatus onRequestTrailers ();
120
- virtual FilterMetadataStatus onRequestMetadata ();
126
+ virtual FilterHeadersStatus onRequestHeaders () {
127
+ unimplemented ();
128
+ return FilterHeadersStatus::Continue;
129
+ }
130
+ virtual FilterDataStatus onRequestBody (int /* body_buffer_length */ , bool /* end_of_stream */ ) {
131
+ unimplemented ();
132
+ return FilterDataStatus::Continue;
133
+ }
134
+ virtual FilterTrailersStatus onRequestTrailers () {
135
+ unimplemented ();
136
+ return FilterTrailersStatus::Continue;
137
+ }
138
+ virtual FilterMetadataStatus onRequestMetadata () {
139
+ unimplemented ();
140
+ return FilterMetadataStatus::Continue;
141
+ }
121
142
// HTTP Filter Stream Response Downcalls.
122
- virtual FilterHeadersStatus onResponseHeaders ();
123
- virtual FilterDataStatus onResponseBody (int body_buffer_length, bool end_of_stream);
124
- virtual FilterTrailersStatus onResponseTrailers ();
125
- virtual FilterMetadataStatus onResponseMetadata ();
143
+ virtual FilterHeadersStatus onResponseHeaders () {
144
+ unimplemented ();
145
+ return FilterHeadersStatus::Continue;
146
+ }
147
+ virtual FilterDataStatus onResponseBody (int /* body_buffer_length */ , bool /* end_of_stream */ ) {
148
+ unimplemented ();
149
+ return FilterDataStatus::Continue;
150
+ }
151
+ virtual FilterTrailersStatus onResponseTrailers () {
152
+ unimplemented ();
153
+ return FilterTrailersStatus::Continue;
154
+ }
155
+ virtual FilterMetadataStatus onResponseMetadata () {
156
+ unimplemented ();
157
+ return FilterMetadataStatus::Continue;
158
+ }
126
159
// Async call response.
127
- virtual void onHttpCallResponse (uint32_t token, uint32_t headers, uint32_t body_size ,
128
- uint32_t trailers);
160
+ virtual void onHttpCallResponse (uint32_t /* token */ , uint32_t /* headers */ ,
161
+ uint32_t /* body_size */ , uint32_t /* trailers */ ) {}
129
162
// Inter-VM shared queue message arrival.
130
- virtual void onQueueReady (uint32_t token);
163
+ virtual void onQueueReady (uint32_t /* token */ ) { unimplemented (); }
131
164
// General stream downcall when the stream/vm has ended.
132
165
virtual bool onDone ();
133
166
// General stream downcall for logging. Occurs after onDone().
@@ -145,9 +178,13 @@ class ContextBase {
145
178
// General Callbacks.
146
179
//
147
180
virtual WasmResult log (uint64_t /* level */ , string_view /* message */ ) {
181
+ unimplemented ();
182
+ return WasmResult::Unimplemented;
183
+ }
184
+ virtual WasmResult setTimerPeriod (std::chrono::milliseconds /* period */ ) {
185
+ unimplemented ();
148
186
return WasmResult::Unimplemented;
149
187
}
150
- virtual WasmResult setTimerPeriod (std::chrono::milliseconds period);
151
188
virtual uint64_t getCurrentTimeNanoseconds () {
152
189
struct timespec tpe;
153
190
clock_gettime (CLOCK_REALTIME, &tpe);
@@ -156,11 +193,20 @@ class ContextBase {
156
193
t += tpe.tv_nsec ;
157
194
return t;
158
195
}
159
- virtual std::pair<uint32_t , string_view> getStatus ();
196
+ virtual std::pair<uint32_t , string_view> getStatus () {
197
+ unimplemented ();
198
+ return std::make_pair (1 , " unimplmemented" );
199
+ }
160
200
161
201
// Buffer
162
- virtual const BufferInterface *getBuffer (WasmBufferType type);
163
- virtual bool end_of_stream ();
202
+ virtual const BufferInterface *getBuffer (WasmBufferType /* type */ ) {
203
+ unimplemented ();
204
+ return nullptr ;
205
+ }
206
+ virtual bool end_of_stream () {
207
+ unimplemented ();
208
+ return true ;
209
+ }
164
210
165
211
// HTTP
166
212
// Returns a token which will be used with the corresponding onHttpCallResponse.
@@ -200,14 +246,33 @@ class ContextBase {
200
246
}
201
247
202
248
// Metrics
203
- virtual WasmResult defineMetric (MetricType type, string_view name, uint32_t *metric_id_ptr);
204
- virtual WasmResult incrementMetric (uint32_t metric_id, int64_t offset);
205
- virtual WasmResult recordMetric (uint32_t metric_id, uint64_t value);
206
- virtual WasmResult getMetric (uint32_t metric_id, uint64_t *value_ptr);
207
-
208
- // State accessors
209
- virtual WasmResult getProperty (string_view path, std::string *result);
210
- virtual WasmResult setProperty (string_view key, string_view serialized_value);
249
+ virtual WasmResult defineMetric (MetricType /* type */ , string_view /* name */ ,
250
+ uint32_t * /* metric_id_ptr */ ) {
251
+ unimplemented ();
252
+ return WasmResult::Unimplemented;
253
+ }
254
+ virtual WasmResult incrementMetric (uint32_t /* metric_id */ , int64_t /* offset */ ) {
255
+ unimplemented ();
256
+ return WasmResult::Unimplemented;
257
+ }
258
+ virtual WasmResult recordMetric (uint32_t /* metric_id */ , uint64_t /* value */ ) {
259
+ unimplemented ();
260
+ return WasmResult::Unimplemented;
261
+ }
262
+ virtual WasmResult getMetric (uint32_t /* metric_id */ , uint64_t * /* value_ptr */ ) {
263
+ unimplemented ();
264
+ return WasmResult::Unimplemented;
265
+ }
266
+
267
+ // Properties
268
+ virtual WasmResult getProperty (string_view /* path */ , std::string * /* result */ ) {
269
+ unimplemented ();
270
+ return WasmResult::Unimplemented;
271
+ }
272
+ virtual WasmResult setProperty (string_view /* key */ , string_view /* serialized_value */ ) {
273
+ unimplemented ();
274
+ return WasmResult::Unimplemented;
275
+ }
211
276
212
277
// Continue
213
278
virtual void continueRequest () { unimplemented (); }
0 commit comments