Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | List of all members
dart::bin::DatagramSocket Class Reference

#include <eventhandler_win.h>

Inheritance diagram for dart::bin::DatagramSocket:
dart::bin::DescriptorInfoSingleMixin< SocketHandle > dart::bin::SocketHandle dart::bin::Handle dart::bin::ReferenceCounted< Handle > dart::bin::DescriptorInfoBase

Public Member Functions

 DatagramSocket (intptr_t s)
 
virtual ~DatagramSocket ()
 
virtual bool IssueRecvFrom ()
 
virtual bool IssueSendTo (sockaddr *sa, socklen_t sa_len)
 
virtual void EnsureInitialized (EventHandlerImplementation *event_handler)
 
virtual void DoClose ()
 
virtual bool IsClosed ()
 
- Public Member Functions inherited from dart::bin::DescriptorInfoSingleMixin< SocketHandle >
 DescriptorInfoSingleMixin (intptr_t fd, bool disable_tokens)
 
virtual ~DescriptorInfoSingleMixin ()
 
virtual bool IsListeningSocket () const
 
virtual void SetPortAndMask (Dart_Port port, intptr_t mask)
 
virtual void RemovePort (Dart_Port port)
 
virtual void RemoveAllPorts ()
 
virtual Dart_Port NextNotifyDartPort (intptr_t events_ready)
 
virtual void NotifyAllDartPorts (uintptr_t events)
 
virtual void ReturnTokens (Dart_Port port, int count)
 
virtual intptr_t Mask ()
 
virtual void Close ()
 
- Public Member Functions inherited from dart::bin::SocketHandle
SOCKET socket () const
 
- Public Member Functions inherited from dart::bin::Handle
intptr_t Available ()
 
bool DataReady ()
 
intptr_t Read (void *buffer, intptr_t num_bytes)
 
intptr_t RecvFrom (void *buffer, intptr_t num_bytes, struct sockaddr *sa, socklen_t addr_len)
 
virtual intptr_t Write (const void *buffer, intptr_t num_bytes)
 
virtual intptr_t SendTo (const void *buffer, intptr_t num_bytes, struct sockaddr *sa, socklen_t sa_len)
 
virtual bool IssueRead ()
 
virtual bool IssueWrite ()
 
bool HasPendingRead ()
 
bool HasPendingWrite ()
 
void ReadComplete (OverlappedBuffer *buffer)
 
void RecvFromComplete (OverlappedBuffer *buffer)
 
void WriteComplete (OverlappedBuffer *buffer)
 
bool IsClosing ()
 
bool IsClosedRead ()
 
bool IsClosedWrite ()
 
bool IsError ()
 
void MarkClosing ()
 
void MarkClosedRead ()
 
void MarkClosedWrite ()
 
void MarkError ()
 
HANDLE handle ()
 
bool CreateCompletionPort (HANDLE completion_port)
 
void Close ()
 
bool IsHandleClosed () const
 
Type type ()
 
bool is_file ()
 
bool is_socket ()
 
bool is_listen_socket ()
 
bool is_client_socket ()
 
bool is_datagram_socket ()
 
void MarkDoesNotSupportOverlappedIO ()
 
bool SupportsOverlappedIO ()
 
void ReadSyncCompleteAsync ()
 
DWORD last_error ()
 
void set_last_error (DWORD last_error)
 
void set_completion_port (HANDLE completion_port)
 
void set_event_handler (EventHandlerImplementation *event_handler)
 
- Public Member Functions inherited from dart::bin::ReferenceCounted< Handle >
 ReferenceCounted ()
 
virtual ~ReferenceCounted ()
 
void Retain ()
 
void Release ()
 
- Public Member Functions inherited from dart::bin::DescriptorInfoBase
 DescriptorInfoBase (intptr_t fd)
 
virtual ~DescriptorInfoBase ()
 
intptr_t fd ()
 

Additional Inherited Members

- Public Types inherited from dart::bin::Handle
enum  Type {
  kFile , kStd , kDirectoryWatch , kClientSocket ,
  kListenSocket , kDatagramSocket
}
 
- Protected Types inherited from dart::bin::Handle
enum  Flags {
  kClosing = 0 , kCloseRead = 1 , kCloseWrite = 2 , kDoesNotSupportOverlappedIO = 3 ,
  kError = 4
}
 
- Protected Member Functions inherited from dart::bin::SocketHandle
 SocketHandle (intptr_t s)
 
virtual void HandleIssueError ()
 
- Protected Member Functions inherited from dart::bin::Handle
 Handle (intptr_t handle)
 
virtual ~Handle ()
 
- Protected Attributes inherited from dart::bin::Handle
Monitor monitor_
 
Type type_
 
HANDLE handle_
 
HANDLE completion_port_
 
EventHandlerImplementationevent_handler_
 
std::unique_ptr< OverlappedBufferdata_ready_
 
OverlappedBufferpending_read_
 
OverlappedBufferpending_write_
 
DWORD last_error_
 
ThreadId read_thread_id_
 
HANDLE read_thread_handle_
 
bool read_thread_starting_
 
bool read_thread_finished_
 
- Protected Attributes inherited from dart::bin::DescriptorInfoBase
intptr_t fd_
 

Detailed Description

Definition at line 514 of file eventhandler_win.h.

Constructor & Destructor Documentation

◆ DatagramSocket()

dart::bin::DatagramSocket::DatagramSocket ( intptr_t  s)
inlineexplicit

Definition at line 516 of file eventhandler_win.h.

518 }
DescriptorInfoSingleMixin(intptr_t fd, bool disable_tokens)
struct MyStruct s

◆ ~DatagramSocket()

virtual dart::bin::DatagramSocket::~DatagramSocket ( )
inlinevirtual

Definition at line 520 of file eventhandler_win.h.

520 {
521 // Don't delete this object until all pending requests have been handled.
524 }
#define ASSERT(E)

Member Function Documentation

◆ DoClose()

virtual void dart::bin::DatagramSocket::DoClose ( )
virtual

Reimplemented from dart::bin::Handle.

◆ EnsureInitialized()

virtual void dart::bin::DatagramSocket::EnsureInitialized ( EventHandlerImplementation event_handler)
virtual

Implements dart::bin::Handle.

◆ IsClosed()

virtual bool dart::bin::DatagramSocket::IsClosed ( )
virtual

Implements dart::bin::Handle.

◆ IssueRecvFrom()

virtual bool dart::bin::DatagramSocket::IssueRecvFrom ( )
virtual

Reimplemented from dart::bin::Handle.

◆ IssueSendTo()

virtual bool dart::bin::DatagramSocket::IssueSendTo ( sockaddr *  sa,
socklen_t  sa_len 
)
virtual

Reimplemented from dart::bin::Handle.


The documentation for this class was generated from the following file: