Lines Matching refs:Tcp4Io

18   The common notify function associated with various Tcp4Io events. 
39 @param[in] Tcp4Io The Tcp4Io.
49 IN TCP4_IO *Tcp4Io
58 Tcp4Io->Handle = NULL;
59 Tcp4Io->ConnToken.CompletionToken.Event = NULL;
60 Tcp4Io->TxToken.CompletionToken.Event = NULL;
61 Tcp4Io->RxToken.CompletionToken.Event = NULL;
62 Tcp4Io->CloseToken.CompletionToken.Event = NULL;
72 &Tcp4Io->Handle
79 Tcp4Io->Handle,
81 (VOID **)&Tcp4Io->Tcp4,
90 Tcp4Io->Image = Image;
91 Tcp4Io->Controller = Controller;
92 Tcp4 = Tcp4Io->Tcp4;
152 &Tcp4Io->IsConnDone,
153 &Tcp4Io->ConnToken.CompletionToken.Event
163 &Tcp4Io->IsTxDone,
164 &Tcp4Io->TxToken.CompletionToken.Event
174 &Tcp4Io->IsRxDone,
175 &Tcp4Io->RxToken.CompletionToken.Event
185 &Tcp4Io->IsCloseDone,
186 &Tcp4Io->CloseToken.CompletionToken.Event
192 Tcp4Io->IsTxDone = FALSE;
193 Tcp4Io->IsRxDone = FALSE;
199 if (Tcp4Io->RxToken.CompletionToken.Event != NULL) {
200 gBS->CloseEvent (Tcp4Io->RxToken.CompletionToken.Event);
203 if (Tcp4Io->TxToken.CompletionToken.Event != NULL) {
204 gBS->CloseEvent (Tcp4Io->TxToken.CompletionToken.Event);
207 if (Tcp4Io->ConnToken.CompletionToken.Event != NULL) {
208 gBS->CloseEvent (Tcp4Io->ConnToken.CompletionToken.Event);
215 Tcp4Io->Handle,
226 Tcp4Io->Handle
235 @param[in] Tcp4Io The Tcp4Io which wraps the socket to be destroyeds.
239 IN TCP4_IO *Tcp4Io
244 Tcp4 = Tcp4Io->Tcp4;
248 gBS->CloseEvent (Tcp4Io->TxToken.CompletionToken.Event);
249 gBS->CloseEvent (Tcp4Io->RxToken.CompletionToken.Event);
250 gBS->CloseEvent (Tcp4Io->ConnToken.CompletionToken.Event);
253 Tcp4Io->Handle,
255 Tcp4Io->Image,
256 Tcp4Io->Controller
260 Tcp4Io->Controller,
261 Tcp4Io->Image,
263 Tcp4Io->Handle
270 @param[in, out] Tcp4Io The Tcp4Io wrapping the TCP socket.
279 IN OUT TCP4_IO *Tcp4Io,
286 Tcp4Io->IsConnDone = FALSE;
287 Tcp4 = Tcp4Io->Tcp4;
288 Status = Tcp4->Connect (Tcp4, &Tcp4Io->ConnToken);
293 while (!Tcp4Io->IsConnDone && EFI_ERROR (gBS->CheckEvent (Timeout))) {
297 if (!Tcp4Io->IsConnDone) {
300 Status = Tcp4Io->ConnToken.CompletionToken.Status;
309 @param[in, out] Tcp4Io The Tcp4Io wrapping the TCP socket.
313 IN OUT TCP4_IO *Tcp4Io
319 Tcp4Io->CloseToken.AbortOnClose = TRUE;
320 Tcp4Io->IsCloseDone = FALSE;
322 Tcp4 = Tcp4Io->Tcp4;
323 Status = Tcp4->Close (Tcp4, &Tcp4Io->CloseToken);
328 while (!Tcp4Io->IsCloseDone) {
336 @param[in] Tcp4Io The Tcp4Io wrapping the TCP socket.
345 IN TCP4_IO *Tcp4Io,
368 Tcp4Io->TxToken.Packet.TxData = TxData;
373 Tcp4 = Tcp4Io->Tcp4;
374 Status = Tcp4->Transmit (Tcp4, &Tcp4Io->TxToken);
379 while (!Tcp4Io->IsTxDone) {
383 Tcp4Io->IsTxDone = FALSE;
385 Status = Tcp4Io->TxToken.CompletionToken.Status;
397 @param[in] Tcp4Io The Tcp4Io which wraps the socket to be destroyed.
411 IN TCP4_IO *Tcp4Io,
435 Tcp4Io->RxToken.Packet.RxData = &RxData;
437 Tcp4 = Tcp4Io->Tcp4;
445 Status = Tcp4->Receive (Tcp4, &Tcp4Io->RxToken);
450 while (!Tcp4Io->IsRxDone && ((Timeout == NULL) || EFI_ERROR (gBS->CheckEvent (Timeout)))) {
457 if (!Tcp4Io->IsRxDone) {
461 Tcp4->Cancel (Tcp4, &Tcp4Io->RxToken.CompletionToken);
466 Tcp4Io->IsRxDone = FALSE;
469 if (EFI_ERROR (Tcp4Io->RxToken.CompletionToken.Status)) {
470 Status = Tcp4Io->RxToken.CompletionToken.Status;
483 Tcp4Io->RxToken.Packet.RxData = NULL;