webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
WebCore::SocketStreamHandle Class Referenceabstract

#include <SocketStreamHandle.h>

Inheritance diagram for WebCore::SocketStreamHandle:
WTF::ThreadSafeRefCounted< SocketStreamHandle > WTF::ThreadSafeRefCounted< SocketStreamHandle > WTF::ThreadSafeRefCountedBase WTF::ThreadSafeRefCountedBase WTF::ThreadSafeRefCountedBase WTF::ThreadSafeRefCountedBase WTF::ThreadSafeRefCountedBase WTF::ThreadSafeRefCountedBase WebCore::SocketStreamHandleImpl WebCore::SocketStreamHandleImpl WebCore::SocketStreamHandleImpl

Public Types

enum  SocketStreamState {
  Connecting, Open, Closing, Closed,
  Connecting, Open, Closing, Closed
}
 
enum  SocketStreamState {
  Connecting, Open, Closing, Closed,
  Connecting, Open, Closing, Closed
}
 

Public Member Functions

virtual ~SocketStreamHandle ()
 
SocketStreamState state () const
 
bool send (const char *data, size_t length)
 
void close ()
 
void disconnect ()
 
size_t bufferedAmount () const
 
virtual ~SocketStreamHandle ()
 
SocketStreamState state () const
 
bool send (const char *data, size_t length)
 
void close ()
 
void disconnect ()
 
size_t bufferedAmount () const
 
- Public Member Functions inherited from WTF::ThreadSafeRefCounted< SocketStreamHandle >
void deref () const
 
void deref () const
 
void deref () const
 
- Public Member Functions inherited from WTF::ThreadSafeRefCountedBase
 ThreadSafeRefCountedBase ()=default
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
 ThreadSafeRefCountedBase ()=default
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 
 ThreadSafeRefCountedBase ()=default
 
void ref () const
 
bool hasOneRef () const
 
unsigned refCount () const
 

Protected Member Functions

 SocketStreamHandle (const URL &, SocketStreamHandleClient &)
 
bool sendPendingData ()
 
virtual std::optional< size_tplatformSend (const char *data, size_t length)=0
 
virtual void platformClose ()=0
 
 SocketStreamHandle (const URL &, SocketStreamHandleClient &)
 
bool sendPendingData ()
 
virtual std::optional< size_tplatformSend (const char *data, size_t length)=0
 
virtual void platformClose ()=0
 
- Protected Member Functions inherited from WTF::ThreadSafeRefCounted< SocketStreamHandle >
 ThreadSafeRefCounted ()=default
 
 ThreadSafeRefCounted ()=default
 
 ThreadSafeRefCounted ()=default
 
- Protected Member Functions inherited from WTF::ThreadSafeRefCountedBase
bool derefBase () const
 
bool derefBase () const
 
bool derefBase () const
 

Protected Attributes

URL m_url
 
SocketStreamHandleClientm_client
 
StreamBuffer< char, 1024 *1024 > m_buffer
 
SocketStreamState m_state
 

Member Enumeration Documentation

◆ SocketStreamState [1/2]

Enumerator
Connecting 
Open 
Closing 
Closed 
Connecting 
Open 
Closing 
Closed 

◆ SocketStreamState [2/2]

Enumerator
Connecting 
Open 
Closing 
Closed 
Connecting 
Open 
Closing 
Closed 

Constructor & Destructor Documentation

◆ ~SocketStreamHandle() [1/2]

virtual WebCore::SocketStreamHandle::~SocketStreamHandle ( )
inlinevirtual

◆ SocketStreamHandle() [1/2]

WebCore::SocketStreamHandle::SocketStreamHandle ( const URL url,
SocketStreamHandleClient client 
)
protected

◆ ~SocketStreamHandle() [2/2]

virtual WebCore::SocketStreamHandle::~SocketStreamHandle ( )
inlinevirtual

◆ SocketStreamHandle() [2/2]

WebCore::SocketStreamHandle::SocketStreamHandle ( const URL ,
SocketStreamHandleClient  
)
protected

Member Function Documentation

◆ bufferedAmount() [1/2]

size_t WebCore::SocketStreamHandle::bufferedAmount ( ) const
inline

◆ bufferedAmount() [2/2]

size_t WebCore::SocketStreamHandle::bufferedAmount ( ) const
inline

◆ close() [1/2]

void WebCore::SocketStreamHandle::close ( )

◆ close() [2/2]

void WebCore::SocketStreamHandle::close ( )

◆ disconnect() [1/2]

void WebCore::SocketStreamHandle::disconnect ( )

◆ disconnect() [2/2]

void WebCore::SocketStreamHandle::disconnect ( )

◆ platformClose() [1/2]

virtual void WebCore::SocketStreamHandle::platformClose ( )
protectedpure virtual

◆ platformClose() [2/2]

virtual void WebCore::SocketStreamHandle::platformClose ( )
protectedpure virtual

◆ platformSend() [1/2]

virtual std::optional<size_t> WebCore::SocketStreamHandle::platformSend ( const char *  data,
size_t  length 
)
protectedpure virtual

◆ platformSend() [2/2]

virtual std::optional<size_t> WebCore::SocketStreamHandle::platformSend ( const char *  data,
size_t  length 
)
protectedpure virtual

◆ send() [1/2]

bool WebCore::SocketStreamHandle::send ( const char *  data,
size_t  length 
)

◆ send() [2/2]

bool WebCore::SocketStreamHandle::send ( const char *  data,
size_t  length 
)

◆ sendPendingData() [1/2]

bool WebCore::SocketStreamHandle::sendPendingData ( )
protected

◆ sendPendingData() [2/2]

bool WebCore::SocketStreamHandle::sendPendingData ( )
protected

◆ state() [1/2]

SocketStreamHandle::SocketStreamState WebCore::SocketStreamHandle::state ( ) const

◆ state() [2/2]

SocketStreamState WebCore::SocketStreamHandle::state ( ) const

Member Data Documentation

◆ m_buffer

StreamBuffer< char, 1024 *1024 > WebCore::SocketStreamHandle::m_buffer
protected

◆ m_client

SocketStreamHandleClient & WebCore::SocketStreamHandle::m_client
protected

◆ m_state

SocketStreamState WebCore::SocketStreamHandle::m_state
protected

◆ m_url

URL WebCore::SocketStreamHandle::m_url
protected

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