C# Class P2PStateServer.SetTransferRequest

Represents the SetTransferRequest message.
The SetTransferRequest message is sent by a peer to transfer a session resource to another peer. This message is only transmitted between peers.
Inheritance: ServiceRequest
Afficher le fichier Open project: tenor/p2pStateServer Class Usage Examples

Méthodes publiques

Méthode Description
Process ( ) : void

Process the message

Send ( AsyncMessageTracker connectedMsg, StateServer Service, string Resource, ISessionResponseInfo SessionInfo, byte Data, Action SuccessAction, Action FailAction, Action AlreadyExistsAction, Action PeerShuttingDownAction, System TimeoutAction, System.TimeSpan Timeout ) : void

Sends a SetTransferRequest message to a specified ServiceSocket

SetTransferRequest ( HTTPPartialData Data, StateServer Service ) : System

Initializes a new instance of the SetTransferRequest class

Méthodes protégées

Méthode Description
BuildResponse ( Type ResponseType, string ResponseMessage, ISessionResponseInfo ResponseInfo, byte Content ) : ResponseData

Generates an appropriate ResponseData object for this message, filled with supplied data

Method Details

BuildResponse() protected méthode

Generates an appropriate ResponseData object for this message, filled with supplied data
protected BuildResponse ( Type ResponseType, string ResponseMessage, ISessionResponseInfo ResponseInfo, byte Content ) : ResponseData
ResponseType System.Type The Type of the Response message
ResponseMessage string The HTTP response reason phrase
ResponseInfo ISessionResponseInfo The session response information
Content byte The response data
Résultat ResponseData

Process() public méthode

Process the message
public Process ( ) : void
Résultat void

Send() public static méthode

Sends a SetTransferRequest message to a specified ServiceSocket
public static Send ( AsyncMessageTracker connectedMsg, StateServer Service, string Resource, ISessionResponseInfo SessionInfo, byte Data, Action SuccessAction, Action FailAction, Action AlreadyExistsAction, Action PeerShuttingDownAction, System TimeoutAction, System.TimeSpan Timeout ) : void
connectedMsg AsyncMessageTracker AsyncMessageTracker holding connected socket
Service StateServer The state server instance
Resource string The URI associated with the message
SessionInfo ISessionResponseInfo The Session information used to populate fields in the message
Data byte The message data
SuccessAction Action The Action to call if the message was accepted
FailAction Action The Action to call if the message transmission failed or was refused
AlreadyExistsAction Action The Action to call if the recipient peer already has the URI
PeerShuttingDownAction Action The Action to call if the recipient peer is shutting down
TimeoutAction System The Action to call if the transfer timed out. This Action's processing time should be very short because a long list of Timeout actions can be daisy-chained and called one after the other
Timeout System.TimeSpan The timeout time span
Résultat void

SetTransferRequest() public méthode

Initializes a new instance of the SetTransferRequest class
public SetTransferRequest ( HTTPPartialData Data, StateServer Service ) : System
Data HTTPPartialData The HTTPPartialData class to load this instance from
Service StateServer State server instance
Résultat System