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); } }
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); } }
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); } }