Home | History | Annotate | Download | only in DxeUdpIoLib

Lines Matching refs:TxToken

31   @param[in]  TxToken                 The UDP_TX_TOKEN to release.

36 IN UDP_TX_TOKEN *TxToken
40 if (TxToken->UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) {
41 gBS->CloseEvent (TxToken->Token.Udp4.Event);
42 } else if (TxToken->UdpIo->UdpVersion == UDP_IO_UDP6_VERSION) {
43 gBS->CloseEvent (TxToken->Token.Udp6.Event);
48 FreePool (TxToken);
88 UDP_TX_TOKEN *TxToken;
90 TxToken = (UDP_TX_TOKEN *) Context;
91 ASSERT (TxToken->Signature == UDP_IO_TX_SIGNATURE);
92 ASSERT ((TxToken->UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) ||
93 (TxToken->UdpIo->UdpVersion == UDP_IO_UDP6_VERSION));
95 RemoveEntryList (&TxToken->Link);
97 if (TxToken->UdpIo->UdpVersion == UDP_IO_UDP4_VERSION) {
98 TxToken->CallBack (TxToken->Packet, NULL, TxToken->Token.Udp4.Status, TxToken->Context);
100 TxToken->CallBack (TxToken->Packet, NULL, TxToken->Token.Udp6.Status, TxToken->Context);
103 UdpIoFreeTxToken (TxToken);
412 UDP_TX_TOKEN *TxToken;
430 TxToken = AllocatePool (Size);
432 if (TxToken == NULL) {
436 TxToken->Signature = UDP_IO_TX_SIGNATURE;
437 InitializeListHead (&TxToken->Link);
439 TxToken->UdpIo = UdpIo;
440 TxToken->CallBack = CallBack;
441 TxToken->Packet = Packet;
442 TxToken->Context = Context;
444 Token = &(TxToken->Token);
455 TxToken,
460 FreePool (TxToken);
464 Data = &(TxToken->Data.Udp4);
482 &TxToken->Session.Udp4.SourceAddress,
489 &TxToken->Session.Udp4.DestinationAddress,
494 TxToken->Session.Udp4.SourcePort = EndPoint->LocalPort;
495 TxToken->Session.Udp4.DestinationPort = EndPoint->RemotePort;
496 ((EFI_UDP4_TRANSMIT_DATA *) Data)->UdpSessionData = &(TxToken->Session.Udp4);
501 CopyMem (&TxToken->Gateway, &Ip, sizeof (EFI_IPv4_ADDRESS));
502 ((EFI_UDP4_TRANSMIT_DATA *) Data)->GatewayAddress = &TxToken->Gateway;
513 TxToken,
518 FreePool (TxToken);
522 Data = &(TxToken->Data.Udp6);
537 &TxToken->Session.Udp6.SourceAddress,
543 &TxToken->Session.Udp6.DestinationAddress,
548 TxToken->Session.Udp6.SourcePort = EndPoint->LocalPort;
549 TxToken->Session.Udp6.DestinationPort = EndPoint->RemotePort;
550 ((EFI_UDP6_TRANSMIT_DATA *) Data)->UdpSessionData = &(TxToken->Session.Udp6);
554 return TxToken;
750 UDP_TX_TOKEN *TxToken;
756 TxToken = NET_LIST_USER_STRUCT (Entry, UDP_TX_TOKEN, Link);
758 if ((ToCancel == NULL) || (ToCancel (TxToken, Context))) {
761 UdpIo->Protocol.Udp4->Cancel (UdpIo->Protocol.Udp4, &TxToken->Token.Udp4);
763 UdpIo->Protocol.Udp6->Cancel (UdpIo->Protocol.Udp6, &TxToken->Token.Udp6);
930 UDP_TX_TOKEN *TxToken;
936 TxToken = UdpIoCreateTxToken (UdpIo, Packet, EndPoint, Gateway, CallBack, Context);
938 if (TxToken == NULL) {
946 InsertHeadList (&UdpIo->SentDatagram, &TxToken->Link);
949 Status = UdpIo->Protocol.Udp4->Transmit (UdpIo->Protocol.Udp4, &TxToken->Token.Udp4);
951 Status = UdpIo->Protocol.Udp6->Transmit (UdpIo->Protocol.Udp6, &TxToken->Token.Udp6);
955 RemoveEntryList (&TxToken->Link);
956 UdpIoFreeTxToken (TxToken);