Close events in the TlsTxToken and TlsRxToken. @param[in] HttpInstance Pointer to HTTP_PROTOCOL structure. **/
| 327 | |
| 328 | **/ |
| 329 | VOID |
| 330 | EFIAPI |
| 331 | TlsCloseTxRxEvent ( |
| 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. |
no outgoing calls
no test coverage detected