Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MessageDefinition('ConnectRequest', 'Core.Server.Message.Request.Login', base_class, [
- ('username', 'string'),
- ('password', 'string'),
- ],
- note = 'The password should be SHA1 hashed.'
- ),
- using System;
- using System.Collections.Generic;
- using LibFlexCom.AMF;
- using Core.Server.Message;
- namespace Core.Server.Message.Request.Login
- {
- /// <summary>
- /// The password should be SHA1 hashed.
- /// </summary>
- public partial class ConnectRequest : Core.Server.Message.MessageBase
- {
- public string Username { get; set; }
- public string Password { get; set; }
- public ConnectRequest(string username, string password)
- {
- Username = username;
- Password = password;
- }
- }
- public class ConnectRequestAMFSerializer : IAMFObjectSerializer
- {
- public string ClassAlias { get { return "c1"; } }
- public Type ClassType { get { return typeof (ConnectRequest); } }
- public int GetNumSealedTraits(object messageObject)
- {
- var message = (ConnectRequest)messageObject;
- var numSealedTraits = 1;
- numSealedTraits += message.Username != null ? 1 : 0;
- numSealedTraits += message.Password != null ? 1 : 0;
- return numSealedTraits;
- }
- public void WriteSealedNames(object messageObject, AMFWriter writer)
- {
- var message = (ConnectRequest)messageObject;
- writer.WriteAMFString("TransactionId", false);
- if (message.Username != null)
- writer.WriteAMFString("Username", false);
- if (message.Password != null)
- writer.WriteAMFString("Password", false);
- }
- public void WriteSealedValues(object messageObject, AMFWriter writer)
- {
- var message = (ConnectRequest)messageObject;
- writer.WriteAMFInt(message.TransactionId);
- if (message.Username != null)
- writer.WriteAMFString(message.Username);
- if (message.Password != null)
- writer.WriteAMFString(message.Password);
- }
- public object Create(Dictionary<string, object> arguments)
- {
- return new ConnectRequest((string)arguments["Username"], (string)arguments["Password"]) { TransactionId = (int)arguments["TransactionId"] };
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement