MCPcopy Create free account
hub / github.com/CloverHackyColor/CloverBootloader / TlsCloseTxRxEvent

Function TlsCloseTxRxEvent

NetworkPkg/HttpDxe/HttpsSupport.c:329–357  ·  view source on GitHub ↗

Close events in the TlsTxToken and TlsRxToken. @param[in] HttpInstance Pointer to HTTP_PROTOCOL structure. **/

Source from the content-addressed store, hash-verified

327
328**/
329VOID
330EFIAPI
331TlsCloseTxRxEvent (
332 IN HTTP_PROTOCOL *HttpInstance
333 )
334{
335 ASSERT (HttpInstance != NULL);
336 if (!HttpInstance->LocalAddressIsIPv6) {
337 if (NULL != HttpInstance->Tcp4TlsTxToken.CompletionToken.Event) {
338 gBS->CloseEvent(HttpInstance->Tcp4TlsTxToken.CompletionToken.Event);
339 HttpInstance->Tcp4TlsTxToken.CompletionToken.Event = NULL;
340 }
341
342 if (NULL != HttpInstance->Tcp4TlsRxToken.CompletionToken.Event) {
343 gBS->CloseEvent (HttpInstance->Tcp4TlsRxToken.CompletionToken.Event);
344 HttpInstance->Tcp4TlsRxToken.CompletionToken.Event = NULL;
345 }
346 } else {
347 if (NULL != HttpInstance->Tcp6TlsTxToken.CompletionToken.Event) {
348 gBS->CloseEvent(HttpInstance->Tcp6TlsTxToken.CompletionToken.Event);
349 HttpInstance->Tcp6TlsTxToken.CompletionToken.Event = NULL;
350 }
351
352 if (NULL != HttpInstance->Tcp6TlsRxToken.CompletionToken.Event) {
353 gBS->CloseEvent (HttpInstance->Tcp6TlsRxToken.CompletionToken.Event);
354 HttpInstance->Tcp6TlsRxToken.CompletionToken.Event = NULL;
355 }
356 }
357}
358
359/**
360 Read the TlsCaCertificate variable and configure it.

Callers 6

HttpCleanProtocolFunction · 0.85
HttpConnectTcp4Function · 0.85
HttpConnectTcp6Function · 0.85
EfiHttpRequestFunction · 0.85
TlsCreateTxRxEventFunction · 0.85
TlsConfigureSessionFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected