培训考核三期,新版培训,网页版培训登录器
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

#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