Method: Iodine::Connection#protocol
- Defined in:
- ext/iodine/iodine_connection.c
#protocol ⇒ Object
Returns the connection’s protocol Symbol (‘:sse`, `:websocket`, etc’).
263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 |
# File 'ext/iodine/iodine_connection.c', line 263
static VALUE iodine_connection_protocol_name(VALUE self) {
iodine_connection_data_s *c = iodine_connection_validate_data(self);
if (c) {
switch (c->info.type) {
case IODINE_CONNECTION_WEBSOCKET:
return WebSocketSymbol;
break;
case IODINE_CONNECTION_SSE:
return SSESymbol;
break;
case IODINE_CONNECTION_RAW: /* fallthrough */
return RAWSymbol;
break;
}
}
return Qnil;
}
|