Пример #1
0
static void KprWebSocketServerRequestDispose(KprWebSocketServerRequest request) {
	if (request) {
		FskListRemove((FskList*)&request->server->activeRequests, request);
		FskThreadRemoveDataHandler(&request->dataHandler);

		FskNetSocketClose(request->skt);
		FskHeaderStructDispose(request->requestHeaders);
		FskHeaderStructDispose(request->responseHeaders);
		FskStrParsedUrlDispose(request->parts);
		FskMemPtrDispose(request->out.buffer);
		FskMemPtrDispose(request);
	}
}
Пример #2
0
void KprWebSocketEndpointDispose(KprWebSocketEndpoint self)
{
	if (self) {
		FskDebugStr("DISPOSE: KprWebSocketEndpoint\n");
		if (self->socket) KprWebSocketEndpointDisconnect(self);

		if (self->url) FskMemPtrDispose(self->url);
		if (self->key) FskMemPtrDispose(self->key);
		if (self->origin) FskMemPtrDispose(self->origin);
		if (self->closeReason) FskMemPtrDispose(self->closeReason);
		if (self->parts) FskStrParsedUrlDispose(self->parts);
		FskInstrumentedItemDispose(self);
		FskMemPtrDispose(self);
	}
}
Пример #3
0
void KprWebSocketEndpointDispose(KprWebSocketEndpoint self)
{
	if (self) {
		if (self->pendingSendCount > 0) {
			self->disposeRequested = true;
			return;
		}

		FskInstrumentedTypePrintfNormal(&gKprWebSocketEndpointInstrumentation, "DISPOSE: KprWebSocketEndpoint");
		if (self->socket) KprWebSocketEndpointDisconnect(self);

		if (self->url) FskMemPtrDispose(self->url);
		if (self->key) FskMemPtrDispose(self->key);
		if (self->origin) FskMemPtrDispose(self->origin);
		if (self->closeReason) FskMemPtrDispose(self->closeReason);
		if (self->parts) FskStrParsedUrlDispose(self->parts);
		FskInstrumentedItemDispose(self);
		FskMemPtrDispose(self);
	}
}