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

#include <eventhandler_win.h>

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

Public Member Functions

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 IssueRecvFrom ()
 
virtual bool IssueWrite ()
 
virtual bool IssueSendTo (struct sockaddr *sa, socklen_t sa_len)
 
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 ()
 
virtual void EnsureInitialized (EventHandlerImplementation *event_handler)=0
 
HANDLE handle ()
 
bool CreateCompletionPort (HANDLE completion_port)
 
void Close ()
 
virtual void DoClose ()
 
virtual bool IsClosed ()=0
 
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 ()
 
virtual bool IsListeningSocket () const =0
 
virtual void SetPortAndMask (Dart_Port port, intptr_t mask)=0
 
virtual void RemovePort (Dart_Port port)=0
 
virtual void RemoveAllPorts ()=0
 
virtual Dart_Port NextNotifyDartPort (intptr_t events_ready)=0
 
virtual void NotifyAllDartPorts (uintptr_t events)=0
 
virtual void ReturnTokens (Dart_Port port, int count)=0
 
virtual intptr_t Mask ()=0
 

Protected Member Functions

 SocketHandle (intptr_t s)
 
virtual void HandleIssueError ()
 
- Protected Member Functions inherited from dart::bin::Handle
 Handle (intptr_t handle)
 
virtual ~Handle ()
 

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 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 371 of file eventhandler_win.h.

Constructor & Destructor Documentation

◆ SocketHandle()

dart::bin::SocketHandle::SocketHandle ( intptr_t  s)
inlineexplicitprotected

Definition at line 376 of file eventhandler_win.h.

376: Handle(s), socket_(s) {}
Handle(intptr_t handle)
struct MyStruct s

Member Function Documentation

◆ HandleIssueError()

virtual void dart::bin::SocketHandle::HandleIssueError ( )
protectedvirtual

Reimplemented from dart::bin::Handle.

◆ socket()

SOCKET dart::bin::SocketHandle::socket ( ) const
inline

Definition at line 373 of file eventhandler_win.h.

373{ return socket_; }

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