Class PageMessageDelivery
Namespace: ReadyM.Cef.Messaging
Assembly: ReadyM.Cef.dll
One message from a page, as a mod sees it.
public sealed record PageMessageDelivery : IEquatable<PageMessageDelivery>
Inheritance
Implements
IEquatable<PageMessageDelivery>
Inherited Members
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Remarks
GAME THREAD. THE PAYLOAD IS A COPY, and cannot not be: CEF's shared region is unmapped the moment its callback returns.
Constructors
PageMessageDelivery(BrowserHandle, string, long, PayloadKind, byte[])
One message from a page, as a mod sees it.
public PageMessageDelivery(BrowserHandle Page, string Name, long RequestId, PayloadKind Kind, byte[] Payload)
Parameters
Page BrowserHandle
Which page sent it. One callback serves every browser, so it has to be told.
Name string
RequestId long
Zero when the page expects no answer; anything else is what a reply takes.
Kind PayloadKind
Payload byte[]
Remarks
GAME THREAD. THE PAYLOAD IS A COPY, and cannot not be: CEF's shared region is unmapped the moment its callback returns.
Properties
Kind
public PayloadKind Kind { get; init; }
Property Value
Name
public string Name { get; init; }
Property Value
Page
Which page sent it. One callback serves every browser, so it has to be told.
public BrowserHandle Page { get; init; }
Property Value
Payload
public byte[] Payload { get; init; }
Property Value
byte[]
RequestId
Zero when the page expects no answer; anything else is what a reply takes.
public long RequestId { get; init; }
Property Value
Methods
<Clone>$()
public PageMessageDelivery <Clone>$()
Returns
AsText()
The payload as text.
public string AsText()
Returns
Deconstruct(out BrowserHandle, out string, out long, out PayloadKind, out byte[])
public void Deconstruct(out BrowserHandle Page, out string Name, out long RequestId, out PayloadKind Kind, out byte[] Payload)
Parameters
Page BrowserHandle
Name string
RequestId long
Kind PayloadKind
Payload byte[]
Equals(object?)
public override bool Equals(object? obj)
Parameters
obj object?
Returns
Equals(PageMessageDelivery?)
public bool Equals(PageMessageDelivery? other)
Parameters
other PageMessageDelivery?
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(PageMessageDelivery?, PageMessageDelivery?)
public static bool operator ==(PageMessageDelivery? left, PageMessageDelivery? right)
Parameters
left PageMessageDelivery?
right PageMessageDelivery?
Returns
operator !=(PageMessageDelivery?, PageMessageDelivery?)
public static bool operator !=(PageMessageDelivery? left, PageMessageDelivery? right)
Parameters
left PageMessageDelivery?
right PageMessageDelivery?