Class: Protocol::QUIC::Dispatcher

Inherits:
Object
  • Object
show all
Defined in:
ext/source/Ruby/Protocol/QUIC/Dispatcher.cpp

Instance Method Summary collapse

Constructor Details

#initialize(configuration, tls_context) ⇒ Object



157
158
159
160
161
# File 'ext/source/Ruby/Protocol/QUIC/Dispatcher.cpp', line 157

static VALUE Ruby_Protocol_QUIC_Dispatcher_initialize(VALUE self, VALUE configuration, VALUE tls_context) {
	auto dispatcher = new Ruby::Protocol::QUIC::Dispatcher(self, configuration, tls_context);
	DATA_PTR(self) = dispatcher;
	return self;
}

Instance Method Details

#configurationObject



163
164
165
166
167
# File 'ext/source/Ruby/Protocol/QUIC/Dispatcher.cpp', line 163

static VALUE Ruby_Protocol_QUIC_Dispatcher_configuration(VALUE self) {
	auto dispatcher = dynamic_cast<Ruby::Protocol::QUIC::Dispatcher*>(Ruby_Protocol_QUIC_Dispatcher_get(self));
	
	return dispatcher->ruby_configuration();
}

#listen(socket) ⇒ Object



175
176
177
178
179
180
181
# File 'ext/source/Ruby/Protocol/QUIC/Dispatcher.cpp', line 175

static VALUE Ruby_Protocol_QUIC_Dispatcher_listen(VALUE self, VALUE socket) {
	auto dispatcher = dynamic_cast<Ruby::Protocol::QUIC::Dispatcher*>(Ruby_Protocol_QUIC_Dispatcher_get(self));
	
	dispatcher->listen(socket);
	
	return Qnil;
}

#tls_contextObject



169
170
171
172
173
# File 'ext/source/Ruby/Protocol/QUIC/Dispatcher.cpp', line 169

static VALUE Ruby_Protocol_QUIC_Dispatcher_tls_context(VALUE self) {
	auto dispatcher = dynamic_cast<Ruby::Protocol::QUIC::Dispatcher*>(Ruby_Protocol_QUIC_Dispatcher_get(self));
	
	return dispatcher->ruby_tls_context();
}