You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
2.2 KiB
71 lines
2.2 KiB
8 months ago
|
#if !BESTHTTP_DISABLE_SIGNALR
|
||
|
|
||
|
using System;
|
||
|
|
||
|
using BestHTTP.SignalR.Hubs;
|
||
|
|
||
|
namespace BestHTTP.SignalR.Messages
|
||
|
{
|
||
|
/// <summary>
|
||
|
/// This struct represents a message from the client.
|
||
|
/// It holds every data and reference needed to construct the string represented message that will be sent to the wire.
|
||
|
/// </summary>
|
||
|
public struct ClientMessage
|
||
|
{
|
||
|
/// <summary>
|
||
|
/// Reference to the source Hub. The Name and the State of the hub will be user.
|
||
|
/// </summary>
|
||
|
public readonly Hub Hub;
|
||
|
|
||
|
/// <summary>
|
||
|
/// Name of the method on the server to be called.
|
||
|
/// </summary>
|
||
|
public readonly string Method;
|
||
|
|
||
|
/// <summary>
|
||
|
/// Arguments of the method.
|
||
|
/// </summary>
|
||
|
public readonly object[] Args;
|
||
|
|
||
|
/// <summary>
|
||
|
/// Unique id on the client of this message
|
||
|
/// </summary>
|
||
|
public readonly UInt64 CallIdx;
|
||
|
|
||
|
/// <summary>
|
||
|
/// The delegate that will be called when the server will sends a result of this method call.
|
||
|
/// </summary>
|
||
|
public readonly OnMethodResultDelegate ResultCallback;
|
||
|
|
||
|
/// <summary>
|
||
|
/// The delegate that will be called when the server sends an error-result to this method call.
|
||
|
/// </summary>
|
||
|
public readonly OnMethodFailedDelegate ResultErrorCallback;
|
||
|
|
||
|
/// <summary>
|
||
|
/// The delegate that will be called when the server sends a progress message to this method call.
|
||
|
/// </summary>
|
||
|
public readonly OnMethodProgressDelegate ProgressCallback;
|
||
|
|
||
|
public ClientMessage(Hub hub,
|
||
|
string method,
|
||
|
object[] args,
|
||
|
UInt64 callIdx,
|
||
|
OnMethodResultDelegate resultCallback,
|
||
|
OnMethodFailedDelegate resultErrorCallback,
|
||
|
OnMethodProgressDelegate progressCallback)
|
||
|
{
|
||
|
Hub = hub;
|
||
|
Method = method;
|
||
|
Args = args;
|
||
|
|
||
|
CallIdx = callIdx;
|
||
|
|
||
|
ResultCallback = resultCallback;
|
||
|
ResultErrorCallback = resultErrorCallback;
|
||
|
ProgressCallback = progressCallback;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
#endif
|