Class BidiCdpSession
- Namespace
- PuppeteerSharp.Bidi
- Assembly
- PuppeteerSharp.dll
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
public class BidiCdpSession : ICDPSession, ICDPConnection
- Inheritance
-
BidiCdpSession
- Implements
Constructors
BidiCdpSession(BidiFrame, ILoggerFactory)
public BidiCdpSession(BidiFrame bidiFrame, ILoggerFactory loggerFactory)
Parameters
bidiFrameBidiFrameloggerFactoryILoggerFactory
Properties
CloseReason
Close reason if the session has been closed.
public string CloseReason { get; }
Property Value
Id
Gets the session identifier.
public string Id { get; }
Property Value
- string
The session identifier.
LoggerFactory
Gets the logger factory.
public ILoggerFactory LoggerFactory { get; }
Property Value
- ILoggerFactory
The logger factory.
Methods
Close(string)
Closes the session.
public void Close(string reason = null)
Parameters
reasonstring
DetachAsync()
Detaches session from target. Once detached, session won't emit any events and can't be used to send messages.
public Task DetachAsync()
Returns
- Task
A Task that when awaited detaches from the session target.
Exceptions
- PuppeteerException
If the Connection is closed.
SendAsync(string, object, bool, CommandOptions)
Protocol methods can be called with this method.
public Task<JsonElement?> SendAsync(string method, object args = null, bool waitForCallback = true, CommandOptions options = null)
Parameters
methodstringThe method name.
argsobjectThe method args.
waitForCallbackboolIf
truethe method will return a task to be completed when the message is confirmed by Chromium. Iffalsethe task will be considered complete after sending the message to Chromium.optionsCommandOptionsThe options.
Returns
- Task<JsonElement?>
The task.
Exceptions
- PuppeteerException
If the Connection is closed.
SendAsync<T>(string, object, CommandOptions)
Protocol methods can be called with this method.
public Task<T> SendAsync<T>(string method, object args = null, CommandOptions options = null)
Parameters
methodstringThe method name.
argsobjectThe method args.
optionsCommandOptionsThe options.
Returns
- Task<T>
The task.
Type Parameters
TReturn type.
Events
Disconnected
Occurs when the connection is closed.
public event EventHandler Disconnected
Event Type
MessageReceived
Occurs when message received from Chromium.
public event EventHandler<MessageEventArgs> MessageReceived
Event Type
SessionAttached
Occurs when the session is attached to the target.
public event EventHandler<SessionEventArgs> SessionAttached
Event Type
SessionDetached
Occurs when the session is detached from the target.
public event EventHandler<SessionEventArgs> SessionDetached