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

#include <WebConnection.h>

Inheritance diagram for WebKit::WebConnection:
API::ObjectImpl< API::Object::Type::Connection > IPC::MessageReceiver IPC::MessageSender API::Object WebKit::WebConnectionToUIProcess WebKit::WebConnectionToWebProcess

Public Member Functions

virtual ~WebConnection ()
 
void initializeConnectionClient (const WKConnectionClientBase *)
 
void postMessage (const String &, API::Object *)
 
void didClose ()
 
- Public Member Functions inherited from API::ObjectImpl< API::Object::Type::Connection >
virtual ~ObjectImpl ()
 
- Public Member Functions inherited from API::Object
virtual ~Object ()
 
- Public Member Functions inherited from IPC::MessageReceiver
virtual ~MessageReceiver ()
 
virtual void didReceiveSyncMessage (Connection &, Decoder &, std::unique_ptr< Encoder > &)
 
- Public Member Functions inherited from IPC::MessageSender
virtual ~MessageSender ()
 
template<typename U >
bool send (const U &message)
 
template<typename U >
bool send (const U &message, uint64_t destinationID, OptionSet< SendOption > sendOptions={ })
 
template<typename T >
bool sendSync (T &&message, typename T::Reply &&reply, Seconds timeout=Seconds::infinity(), OptionSet< SendSyncOption > sendSyncOptions={ })
 
template<typename T >
bool sendSync (T &&message, typename T::Reply &&reply, uint64_t destinationID, Seconds timeout=Seconds::infinity(), OptionSet< SendSyncOption > sendSyncOptions={ })
 
virtual bool sendMessage (std::unique_ptr< Encoder >, OptionSet< SendOption >)
 

Protected Member Functions

 WebConnection ()
 
virtual RefPtr< API::ObjecttransformHandlesToObjects (API::Object *)=0
 
virtual RefPtr< API::ObjecttransformObjectsToHandles (API::Object *)=0
 
void didReceiveMessage (IPC::Connection &, IPC::Decoder &) override
 
void handleMessage (const String &messageName, const UserData &messageBody)
 
virtual bool hasValidConnection () const =0
 
- Protected Member Functions inherited from API::ObjectImpl< API::Object::Type::Connection >
 ObjectImpl ()
 
Type type () const override
 
- Protected Member Functions inherited from API::Object
 Object ()
 

Protected Attributes

WebConnectionClient m_client
 

Additional Inherited Members

- Public Types inherited from API::Object
enum  Type {
  Type::Null = 0, Type::Array, Type::AuthenticationChallenge, Type::AuthenticationDecisionListener,
  Type::CertificateInfo, Type::Connection, Type::ContextMenuItem, Type::Credential,
  Type::Data, Type::Dictionary, Type::Error, Type::FrameHandle,
  Type::Image, Type::PageGroupData, Type::PageHandle, Type::PageGroupHandle,
  Type::ProtectionSpace, Type::RenderLayer, Type::RenderObject, Type::SecurityOrigin,
  Type::SessionState, Type::SerializedScriptValue, Type::String, Type::URL,
  Type::URLRequest, Type::URLResponse, Type::UserContentURLPattern, Type::UserScript,
  Type::UserStyleSheet, Type::WebArchive, Type::WebArchiveResource, Type::Boolean,
  Type::Double, Type::UInt64, Type::Point, Type::Size,
  Type::Rect, Type::ApplicationCacheManager, Type::AutomationSession, Type::BackForwardList,
  Type::BackForwardListItem, Type::CacheManager, Type::ColorPickerResultListener, Type::ContextMenuListener,
  Type::CookieManager, Type::Download, Type::ExperimentalFeature, Type::FormSubmissionListener,
  Type::Frame, Type::FrameInfo, Type::FramePolicyListener, Type::FullScreenManager,
  Type::GeolocationManager, Type::GeolocationPermissionRequest, Type::HitTestResult, Type::GeolocationPosition,
  Type::GrammarDetail, Type::IconDatabase, Type::Inspector, Type::KeyValueStorageManager,
  Type::MediaCacheManager, Type::Navigation, Type::NavigationAction, Type::NavigationData,
  Type::NavigationResponse, Type::Notification, Type::NotificationManager, Type::NotificationPermissionRequest,
  Type::OpenPanelParameters, Type::OpenPanelResultListener, Type::OriginDataManager, Type::Page,
  Type::PageConfiguration, Type::PageGroup, Type::ProcessPool, Type::ProcessPoolConfiguration,
  Type::PluginSiteDataManager, Type::Preferences, Type::ResourceLoadStatisticsStore, Type::RunBeforeUnloadConfirmPanelResultListener,
  Type::RunJavaScriptAlertResultListener, Type::RunJavaScriptConfirmResultListener, Type::RunJavaScriptPromptResultListener, Type::TextChecker,
  Type::UserContentController, Type::UserContentExtension, Type::UserContentExtensionStore, Type::UserContentWorld,
  Type::UserInitiatedAction, Type::UserMediaPermissionCheck, Type::UserMediaPermissionRequest, Type::Vibration,
  Type::ViewportAttributes, Type::VisitedLinkStore, Type::WebResourceLoadStatisticsManager, Type::WebsiteDataRecord,
  Type::WebsiteDataStore, Type::WebsitePolicies, Type::WindowFeatures, Type::Bundle,
  Type::BundleBackForwardList, Type::BundleBackForwardListItem, Type::BundleCSSStyleDeclarationHandle, Type::BundleDOMWindowExtension,
  Type::BundleFileHandle, Type::BundleFrame, Type::BundleHitTestResult, Type::BundleInspector,
  Type::BundleNavigationAction, Type::BundleNodeHandle, Type::BundlePage, Type::BundlePageBanner,
  Type::BundlePageGroup, Type::BundlePageOverlay, Type::BundleRangeHandle, Type::BundleScriptWorld,
  Type::EditCommandProxy, Type::ObjCObjectGraph, Type::View
}
 
- Static Public Member Functions inherited from API::Object
static voidwrap (API::Object *)
 
static API::Objectunwrap (void *)
 
- Static Public Attributes inherited from API::ObjectImpl< API::Object::Type::Connection >
static const Type APIType
 

Constructor & Destructor Documentation

◆ ~WebConnection()

WebKit::WebConnection::~WebConnection ( )
virtual

◆ WebConnection()

WebKit::WebConnection::WebConnection ( )
explicitprotected

Member Function Documentation

◆ didClose()

void WebKit::WebConnection::didClose ( )

◆ didReceiveMessage()

void WebKit::WebConnection::didReceiveMessage ( IPC::Connection ,
IPC::Decoder  
)
overrideprotectedvirtual

Implements IPC::MessageReceiver.

◆ handleMessage()

void WebKit::WebConnection::handleMessage ( const String messageName,
const UserData messageBody 
)
protected

◆ hasValidConnection()

virtual bool WebKit::WebConnection::hasValidConnection ( ) const
protectedpure virtual

◆ initializeConnectionClient()

void WebKit::WebConnection::initializeConnectionClient ( const WKConnectionClientBase client)

◆ postMessage()

void WebKit::WebConnection::postMessage ( const String messageName,
API::Object messageBody 
)

◆ transformHandlesToObjects()

virtual RefPtr<API::Object> WebKit::WebConnection::transformHandlesToObjects ( API::Object )
protectedpure virtual

◆ transformObjectsToHandles()

virtual RefPtr<API::Object> WebKit::WebConnection::transformObjectsToHandles ( API::Object )
protectedpure virtual

Member Data Documentation

◆ m_client

WebConnectionClient WebKit::WebConnection::m_client
protected

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