internal WhatsParser(WhatsNetwork whatsNet, BinTreeNodeWriter writer)
 {
     this.WhatsSendHandler = new WhatsSendHandler(whatsNet, writer);
     this.whatsNetwork = whatsNet;
     this.messResponseHandler = new MessageRecvResponse(this.WhatsSendHandler);
     this._binWriter = writer;
 }
 internal WhatsParser(WhatsNetwork whatsNet, BinTreeNodeWriter writer)
 {
     this.WhatsSendHandler    = new WhatsSendHandler(whatsNet, writer);
     this.whatsNetwork        = whatsNet;
     this.messResponseHandler = new MessageRecvResponse(this.WhatsSendHandler);
     this._binWriter          = writer;
 }
Пример #3
0
 public WhatsNetwork(string whatsHost, int port, Encoding encoding, int timeout = 2000)
 {
     this.sysEncoding = encoding;
     this.recvTimeout = timeout;
     this.whatsHost   = whatsHost;
     this.whatsPort   = port;
     this.binWriter   = new BinTreeNodeWriter(DecodeHelper.getDictionary());
 }
Пример #4
0
 protected void _constructBase(string phoneNum, string imei, string nick, bool debug, bool hidden)
 {
     this.messageQueue = new List <ProtocolTreeNode>();
     this.phoneNumber  = phoneNum;
     this.password     = imei;
     this.name         = nick;
     this.hidden       = hidden;
     WhatsApp.DEBUG    = debug;
     this.reader       = new BinTreeNodeReader();
     this.loginStatus  = CONNECTION_STATUS.DISCONNECTED;
     this.BinWriter    = new BinTreeNodeWriter();
     this.whatsNetwork = new WhatsNetwork(WhatsConstants.WhatsAppHost, WhatsConstants.WhatsPort, this.timeout);
 }
 protected void _constructBase(string phoneNum, string imei, string nick, bool debug, bool hidden)
 {
     this.messageQueue = new List <ProtocolTreeNode>();
     this.phoneNumber  = phoneNum;
     this.password     = imei;
     this.name         = nick;
     this.hidden       = hidden;
     //WhatsApp.DEBUG = debug;
     this.reader       = new BinTreeNodeReader();
     this.loginStatus  = WhatsAPI.UniversalApps.Libs.Constants.Enums.CONNECTION_STATUS.DISCONNECTED;
     this.BinWriter    = new BinTreeNodeWriter();
     this.whatsNetwork = new Sockets(Constants.Information.WhatsAppHost, Constants.Information.WhatsPort, this.timeout);
 }
    public WhatsAppProtocol(WhatsappAccount _Acc)
    {
        this.messageQueue = new List<ProtocolTreeNode>();
        WhatsAppProtocol.DEBUG = false;
        string[] dict = DecodeHelper.getDictionary();
        this.writer = new BinTreeNodeWriter(dict);
        this.reader = new BinTreeNodeReader(dict);
        this.loginStatus = CONNECTION_STATUS.DISCONNECTED;
        this.whatsNetwork = new WhatsNetwork(WhatsConstants.WhatsAppHost, WhatsConstants.WhatsPort, this.timeout);
        this.WhatsParser = new WhatsParser(this.whatsNetwork, this.writer);
        this.WhatsSendHandler = this.WhatsParser.WhatsSendHandler;

        _incompleteBytes = new List<IncompleteMessageException>();

        Acc = _Acc;
    }
    public WhatsAppProtocol(WhatsappAccount _Acc)
    {
        this.messageQueue      = new List <ProtocolTreeNode>();
        WhatsAppProtocol.DEBUG = false;
        string[] dict = DecodeHelper.getDictionary();
        this.writer           = new BinTreeNodeWriter(dict);
        this.reader           = new BinTreeNodeReader(dict);
        this.loginStatus      = CONNECTION_STATUS.DISCONNECTED;
        this.whatsNetwork     = new WhatsNetwork(WhatsConstants.WhatsAppHost, WhatsConstants.WhatsPort, this.timeout);
        this.WhatsParser      = new WhatsParser(this.whatsNetwork, this.writer);
        this.WhatsSendHandler = this.WhatsParser.WhatsSendHandler;

        _incompleteBytes = new List <IncompleteMessageException>();

        Acc = _Acc;
    }
Пример #8
0
        /// <summary>
        /// Default class constructor
        /// </summary>
        /// <param name="phoneNum">The phone number</param>
        /// <param name="imei">The imei / mac</param>
        /// <param name="nick">User nickname</param>
        /// <param name="debug">Debug on or off, false by default</param>
        public WhatsApp(string phoneNum, string imei, string nick, bool debug = false)
        {
            this.messageQueue = new List <ProtocolTreeNode>();
            this.phoneNumber  = phoneNum;
            this.imei         = imei;
            this.name         = nick;
            WhatsApp.DEBUG    = debug;
            string[] dict = DecodeHelper.getDictionary();
            this.writer           = new BinTreeNodeWriter(dict);
            this.reader           = new BinTreeNodeReader(dict);
            this.loginStatus      = CONNECTION_STATUS.DISCONNECTED;
            this.whatsNetwork     = new WhatsNetwork(WhatsConstants.WhatsAppHost, WhatsConstants.WhatsPort, this.timeout);
            this.WhatsParser      = new WhatsParser(this.whatsNetwork, this.writer);
            this.WhatsSendHandler = this.WhatsParser.WhatsSendHandler;

            _incompleteBytes = new List <IncompleteMessageException>();
        }
Пример #9
0
        //array("sec" => 2, "usec" => 0);
        public WhatsApp(string phoneNum, string imei, string nick, bool debug = false)
        {
            this.messageQueue   = new List <ProtocolTreeNode>();
            this.sysEncoding    = Encoding.GetEncoding("ISO-8859-1");
            this.challengeArray = new Dictionary <string, string>();

            this.phoneNumber = phoneNum;
            this.imei        = imei;
            this.name        = nick;
            this.debug       = debug;
            string[] dict = DecodeHelper.getDictionary();
            this.writer = new BinTreeNodeWriter(dict);
            this.reader = new BinTreeNodeReader(dict);

            this.loginStatus = disconnectedStatus;

            this.whatsNetwork     = new WhatsNetwork(WhatsConstants.WhatsAppHost, WhatsConstants.WhatsPort, this.sysEncoding, this.timeout);
            this.WhatsParser      = new WhatsParser(this.whatsNetwork);
            this.WhatsSendHandler = this.WhatsParser.WhatsSendHandler;
        }
Пример #10
0
 /// <summary>
 /// Default class constructor
 /// </summary>
 /// <param name="net">An instance of the WhatsNetwork class</param>
 /// <param name="writer">An instance of the BinTreeNodeWriter</param>
 internal WhatsSendHandler(WhatsNetwork net, BinTreeNodeWriter writer)
 {
     this.whatsNetwork = net;
     this._binWriter   = writer;
 }
 internal WhatsSendHandler(WhatsNetwork net, BinTreeNodeWriter writer)
 {
     this.whatsNetwork = net;
     this._binWriter = writer;
 }