跳到主要内容
版本:Next

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​

object ← PageMessageDelivery

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​

PayloadKind

Name​

public string Name { get; init; }

Property Value​

string

Page​

Which page sent it. One callback serves every browser, so it has to be told.

public BrowserHandle Page { get; init; }

Property Value​

BrowserHandle

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​

long

Methods​

<Clone>$()​

public PageMessageDelivery <Clone>$()

Returns​

PageMessageDelivery

AsText()​

The payload as text.

public string AsText()

Returns​

string

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​

bool

Equals(PageMessageDelivery?)​

public bool Equals(PageMessageDelivery? other)

Parameters​

other PageMessageDelivery?

Returns​

bool

GetHashCode()​

public override int GetHashCode()

Returns​

int

ToString()​

public override string ToString()

Returns​

string

Operators​

operator ==(PageMessageDelivery?, PageMessageDelivery?)​

public static bool operator ==(PageMessageDelivery? left, PageMessageDelivery? right)

Parameters​

left PageMessageDelivery?

right PageMessageDelivery?

Returns​

bool

operator !=(PageMessageDelivery?, PageMessageDelivery?)​

public static bool operator !=(PageMessageDelivery? left, PageMessageDelivery? right)

Parameters​

left PageMessageDelivery?

right PageMessageDelivery?

Returns​

bool

  • Remarks
  • Constructors
    • PageMessageDelivery(BrowserHandle, string, long, PayloadKind, byte[])
  • Properties
    • Kind
    • Name
    • Page
    • Payload
    • RequestId
  • Methods
    • <Clone>$()
    • AsText()
    • Deconstruct(out BrowserHandle, out string, out long, out PayloadKind, out byte[])
    • Equals(object?)
    • Equals(PageMessageDelivery?)
    • GetHashCode()
    • ToString()
  • Operators
    • operator ==(PageMessageDelivery?, PageMessageDelivery?)
    • operator !=(PageMessageDelivery?, PageMessageDelivery?)