Wolfringo Wolfringo
Wolfringo Wolfringo
Wolfringo (c) 2020 TehGM
DocFX, DiscordFX theme.
Search Results for

    Interface ISocketClient

    Represents a basic SocketIO client to function with WolfClient.

    Namespace: TehGM.Wolfringo.Socket
    Assembly: Wolfringo.Core.dll
    Syntax
    public interface ISocketClient

    Properties

    | Improve this Doc View Source

    IsConnected

    Is the client currently connected?

    Declaration
    bool IsConnected { get; }
    Property Value
    Type Description
    System.Boolean

    Methods

    | Improve this Doc View Source

    ConnectAsync(Uri, CancellationToken)

    Connect the client to the server.

    Declaration
    Task ConnectAsync(Uri url, CancellationToken cancellationToken = default(CancellationToken))
    Parameters
    Type Name Description
    System.Uri url

    URL to connect to.

    System.Threading.CancellationToken cancellationToken

    Token which can be used to teminate the connection.

    Returns
    Type Description
    System.Threading.Tasks.Task
    | Improve this Doc View Source

    DisconnectAsync(CancellationToken)

    Disconnects the client from the server.

    Declaration
    Task DisconnectAsync(CancellationToken cancellationToken = default(CancellationToken))
    Parameters
    Type Name Description
    System.Threading.CancellationToken cancellationToken

    Token which can be used to terminate socket closing handshake.

    Returns
    Type Description
    System.Threading.Tasks.Task
    | Improve this Doc View Source

    SendAsync(JToken, IEnumerable<Byte[]>, CancellationToken)

    Sends (emits) event to the server.

    Declaration
    Task<uint> SendAsync(JToken payload, IEnumerable<byte[]> binaryMessages, CancellationToken cancellationToken = default(CancellationToken))
    Parameters
    Type Name Description
    Newtonsoft.Json.Linq.JToken payload

    Json payload to send.

    System.Collections.Generic.IEnumerable<System.Byte[]> binaryMessages

    Collection of binary messages to send. payload should be pre-populated with placeholders.

    System.Threading.CancellationToken cancellationToken

    Token which can be used to abort sending.

    Returns
    Type Description
    System.Threading.Tasks.Task<System.UInt32>

    ID of the sent message.

    Events

    | Improve this Doc View Source

    Connected

    Rasied when the client connects to the server.

    Declaration
    event EventHandler Connected
    Event Type
    Type Description
    System.EventHandler
    | Improve this Doc View Source

    Disconnected

    Raised when the client disconnects from the server.

    Declaration
    event EventHandler<SocketClosedEventArgs> Disconnected
    Event Type
    Type Description
    System.EventHandler<SocketClosedEventArgs>
    | Improve this Doc View Source

    ErrorRaised

    Raised when an error has occured in client's internal connection loop.

    Declaration
    event EventHandler<UnhandledExceptionEventArgs> ErrorRaised
    Event Type
    Type Description
    System.EventHandler<System.UnhandledExceptionEventArgs>
    | Improve this Doc View Source

    MessageReceived

    Raised when the client has received a message.

    Declaration
    event EventHandler<SocketMessageEventArgs> MessageReceived
    Event Type
    Type Description
    System.EventHandler<SocketMessageEventArgs>
    | Improve this Doc View Source

    MessageSent

    Raised when the client has sent a message.

    Declaration
    event EventHandler<SocketMessageEventArgs> MessageSent
    Event Type
    Type Description
    System.EventHandler<SocketMessageEventArgs>

    Extension Methods

    SocketClientExtensions.SendAsync(ISocketClient, String, JToken, IEnumerable<Byte[]>, CancellationToken)