internal SendProgressEventArgs(SendPacket packet, int bytesSent)
 {
     RemoteEndPoint = packet.Destination;
     TotalBytes = packet.TotalLength;
     TotalSent = packet.TotalSent;
     BytesSent = bytesSent;
 }
Esempio n. 2
0
    private void BuyItem(object obj)
    {
        GS_EXCHANGE_ITEM_REQ gS_EXCHANGE_ITEM_REQ = (GS_EXCHANGE_ITEM_REQ)obj;

        if (gS_EXCHANGE_ITEM_REQ == null)
        {
            return;
        }
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_EXCHANGE_ITEM_REQ, gS_EXCHANGE_ITEM_REQ);
        this.m_nResultItemUnique = gS_EXCHANGE_ITEM_REQ.nItemUnique;
        TsAudioManager.Instance.AudioContainer.RequestAudioClip("UI_SFX", "ETC", "COMMON-SUCCESS", new PostProcPerItem(NrAudioClipDownloaded.OnEventAudioClipDownloadedImmedatePlay));
    }
Esempio n. 3
0
 protected virtual void Click_Recruit(IUIObject Obj)
 {
     if (!NrTSingleton <FormsManager> .Instance.IsShow(G_ID.SOLRECRUIT_DLG))
     {
         GS_TICKET_SELL_INFO_REQ obj = new GS_TICKET_SELL_INFO_REQ();
         SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_TICKET_SELL_INFO_REQ, obj);
     }
     else
     {
         NrTSingleton <FormsManager> .Instance.CloseForm(G_ID.SOLRECRUIT_DLG);
     }
 }
    public void OnRewardReq(IUIObject obj)
    {
        if ((int)this.m_nDayOfWeek < 0)
        {
            return;
        }
        this.m_btReward.enabled = true;
        GS_CHARACTER_DAILYDUNGEON_REWARD_REQ gS_CHARACTER_DAILYDUNGEON_REWARD_REQ = new GS_CHARACTER_DAILYDUNGEON_REWARD_REQ();

        gS_CHARACTER_DAILYDUNGEON_REWARD_REQ.i32DayOfWeek = (int)this.m_nDayOfWeek;
        SendPacket.GetInstance().SendObject(2546, gS_CHARACTER_DAILYDUNGEON_REWARD_REQ);
    }
    public override void Show()
    {
        base.Show();
        NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

        if (myCharInfo.Tournament)
        {
            GS_TOURNAMENT_PLAYER_READY_REQ gS_TOURNAMENT_PLAYER_READY_REQ = new GS_TOURNAMENT_PLAYER_READY_REQ();
            gS_TOURNAMENT_PLAYER_READY_REQ.m_SetMode = 1;
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_TOURNAMENT_PLAYER_READY_REQ, gS_TOURNAMENT_PLAYER_READY_REQ);
        }
    }
Esempio n. 6
0
    public void OnReceivePushToken(string token)
    {
        NmMainFrameWork.m_strPushToken = token;
        TsLog.LogWarning("OnReceivePushToken = {0}", new object[]
        {
            NmMainFrameWork.m_strPushToken
        });
        WS_PUSHTOKEN_SET_REQ wS_PUSHTOKEN_SET_REQ = new WS_PUSHTOKEN_SET_REQ();

        TKString.StringChar(NmMainFrameWork.m_strPushToken, ref wS_PUSHTOKEN_SET_REQ.m_szPushToken);
        SendPacket.GetInstance().SendObject(16777272, wS_PUSHTOKEN_SET_REQ);
    }
    private void ClickUserInfo(IUIObject obj)
    {
        if (obj == null)
        {
            return;
        }
        long nPersonID = (long)obj.Data;
        GS_OTHERCHAR_INFO_PERMIT_REQ gS_OTHERCHAR_INFO_PERMIT_REQ = new GS_OTHERCHAR_INFO_PERMIT_REQ();

        gS_OTHERCHAR_INFO_PERMIT_REQ.nPersonID = nPersonID;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_OTHERCHAR_INFO_PERMIT_REQ, gS_OTHERCHAR_INFO_PERMIT_REQ);
    }
Esempio n. 8
0
 public static void SendPacket(SendPacket packet, List <Account> players)
 {
     if (players.Count == 0)
     {
         return;
     }
     byte[] completeBytes = packet.GetCompleteBytes("ClanManager.SendPacket");
     for (int index = 0; index < players.Count; ++index)
     {
         players[index].SendCompletePacket(completeBytes, false);
     }
 }
    private void Awake()
    {
        Movement       = GetComponent <PlayerMovement>();
        sensors        = GetComponentsInChildren <Sensor>();
        SpriteRenderer = GetComponent <SpriteRenderer>();

        sendPacket            = new SendPacket();
        sendPacket.sensorData = new byte[sensorLength];
        state_unityRL         = new State_unityRL();

        sensorOutput = new float[sensors.Length];
    }
Esempio n. 10
0
        public byte[] GetBytes()
        {
            SendPacket packet = new SendPacket(3);

            packet.SetPacketId(commandId);

            packet.SetData(0, (byte)Protocol.AdditionalCommands.SET_DEVICE_STATE);
            packet.SetData(1, device);
            packet.SetData(2, state);

            return(packet.GetBytes());
        }
Esempio n. 11
0
 public override void SetComponent()
 {
     this.m_btClose = (base.GetControl("Close_Button") as Button);
     this.m_btClose.AddValueChangedDelegate(new EZValueChangedDelegate(this.CloseForm));
     this.m_laMyColosseum_WinCount = (base.GetControl("Label_WinCount") as Label);
     this.m_lbColossenumRecordList = (base.GetControl("NewListBox_fight_record") as NewListBox);
     GS_COLOSSEUM_RECORD_LIST_GET_REQ gS_COLOSSEUM_RECORD_LIST_GET_REQ = new GS_COLOSSEUM_RECORD_LIST_GET_REQ();
     gS_COLOSSEUM_RECORD_LIST_GET_REQ.i64PersonID = 0L;
     SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_COLOSSEUM_RECORD_LIST_GET_REQ, gS_COLOSSEUM_RECORD_LIST_GET_REQ);
     base.SetScreenCenter();
     this.Hide();
 }
Esempio n. 12
0
 public static void writeInfo(SendPacket s, List <a200_SuicideDamage.HitData> hits)
 {
     s.writeC((byte)hits.Count);
     for (int index = 0; index < hits.Count; ++index)
     {
         a200_SuicideDamage.HitData hit = hits[index];
         s.writeD(hit._hitInfo);
         s.writeH(hit._weaponInfo);
         s.writeC(hit._weaponSlot);
         s.writeHVector(hit.PlayerPos);
     }
 }
 public static void writeInfo(SendPacket s, List <HitData> hits)
 {
     s.writeC((byte)hits.Count);
     for (int i = 0; i < hits.Count; i++)
     {
         HitData hit = hits[i];
         s.writeD(hit._hitInfo);
         s.writeH(hit._weaponInfo);
         s.writeC(hit._weaponSlot);
         s.writeHVector(hit.PlayerPos);
     }
 }
Esempio n. 14
0
    private void RequestRadioAlarmToParty(int alarmKind)
    {
        if (!this.RadioAlarmDelayIsOver())
        {
            return;
        }
        this._radioAlarmRecentRequestTime = Time.realtimeSinceStartup;
        GS_BATTLE_RADIO_ALARM_REQ gS_BATTLE_RADIO_ALARM_REQ = new GS_BATTLE_RADIO_ALARM_REQ();

        gS_BATTLE_RADIO_ALARM_REQ.i8RadioAlarmKind = (byte)alarmKind;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_BATTLE_RADIO_ALARM_REQ, gS_BATTLE_RADIO_ALARM_REQ);
    }
    public void RecoveryItem()
    {
        this.m_RecoveryItem = this.m_PushPurchaseList.Pop();
        if (this.m_RecoveryItem != null)
        {
            this.Receipt.Remove(0, this.Receipt.Length);
            string arg = string.Empty;
            this.NStorePurchase(this.m_RecoveryItem.getOriginalPurchaseAsJsonText().dictionaryFromJson(), ref this.strProductID);
            arg = this.m_RecoveryItem.getSignature();
            if (TsPlatform.IsBand)
            {
                this.Receipt.Append(string.Format("MarketType={0}&Signature={1}&SignedData={2}", "bandnaver", arg, this.m_RecoveryItem.getOriginalPurchaseAsJsonText()));
            }
            else
            {
                this.Receipt.Append(string.Format("MarketType={0}&Signature={1}&SignedData={2}", "naver", arg, this.m_RecoveryItem.getOriginalPurchaseAsJsonText()));
            }
            NrMyCharInfo myCharInfo = NrTSingleton <NkCharManager> .Instance.GetMyCharInfo();

            if (myCharInfo != null)
            {
                GS_BILLINGCHECK_REQ gS_BILLINGCHECK_REQ = new GS_BILLINGCHECK_REQ();
                gS_BILLINGCHECK_REQ.i64ItemMallIndex = NrTSingleton <ItemMallItemManager> .Instance.GetItemIndex(this.strProductID);

                TKString.StringChar(this.Receipt.ToString(), ref gS_BILLINGCHECK_REQ.Receipt);
                SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_BILLINGCHECK_REQ, gS_BILLINGCHECK_REQ);
                PlayerPrefs.SetString(NrPrefsKey.SHOP_PRODUCT_ID, gS_BILLINGCHECK_REQ.i64ItemMallIndex.ToString());
                PlayerPrefs.SetString(NrPrefsKey.SHOP_RECEIPT, this.Receipt.ToString());
                if (TsPlatform.IsBand)
                {
                    PlayerPrefs.SetString(NrPrefsKey.BAND_RECEIPT, this.m_RecoveryItem.getOriginalPurchaseAsJsonText());
                }
                TsPlatform.FileLog(string.Format("TStorePurchaseComplete\nReceipt ={0} ProductID = {1} ItemMallIdex = {2}", this.Receipt, this.strProductID, gS_BILLINGCHECK_REQ.i64ItemMallIndex));
                TsLog.LogWarning("Send BillingCheck ProductID = {0} ItemMallIdex = {1}", new object[]
                {
                    this.strProductID,
                    gS_BILLINGCHECK_REQ.i64ItemMallIndex
                });
                this.Receipt.Remove(0, this.Receipt.Length);
            }
            GS_BILLING_ITEM_RECODE_REQ gS_BILLING_ITEM_RECODE_REQ = new GS_BILLING_ITEM_RECODE_REQ();
            gS_BILLING_ITEM_RECODE_REQ.i8Type           = 1;
            gS_BILLING_ITEM_RECODE_REQ.i8Result         = 0;
            gS_BILLING_ITEM_RECODE_REQ.i64ItemMallIndex = NrTSingleton <ItemMallItemManager> .Instance.GetItemIndex(this.strProductID);

            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_BILLING_ITEM_RECODE_REQ, gS_BILLING_ITEM_RECODE_REQ);
            NrTSingleton <NrMainSystem> .Instance.m_bIsBilling = false;
        }
        else
        {
            this.m_bRecovery = false;
        }
    }
Esempio n. 16
0
    private void OnStartBackMove(object a_oObject)
    {
        MINE_GUILD_CURRENTSTATUS_INFO mINE_GUILD_CURRENTSTATUS_INFO = a_oObject as MINE_GUILD_CURRENTSTATUS_INFO;

        if (mINE_GUILD_CURRENTSTATUS_INFO != null)
        {
            GS_MINE_MILITARY_BACKMOVE_REQ gS_MINE_MILITARY_BACKMOVE_REQ = new GS_MINE_MILITARY_BACKMOVE_REQ();
            gS_MINE_MILITARY_BACKMOVE_REQ.m_nMineID = mINE_GUILD_CURRENTSTATUS_INFO.i64MineID;
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_MINE_MILITARY_BACKMOVE_REQ, gS_MINE_MILITARY_BACKMOVE_REQ);
        }
        this.RefreshList();
    }
Esempio n. 17
0
        public static void writeInfo(SendPacket s, ReceivePacket p, bool genLog)
        {
            Struct info = ReadInfo(p, genLog);

            s.writeH(info._shotId);
            s.writeH(info._shotIndex);
            s.writeH(info._camX);
            s.writeH(info._camY);
            s.writeH(info._camZ);
            s.writeD(info._weaponNumber);
            info = null;
        }
Esempio n. 18
0
        /// <summary>
        ///     Sends a Message to the WebSocket Server.
        /// </summary>
        /// <param name="opCode">The OPCode of this Message.</param>
        /// <param name="data">The Data of this Message.</param>
        /// <returns>Task</returns>
        private Task _sendAsync(OpCode opCode, object data)
        {
            var packet = new SendPacket
            {
                OpCode = opCode,
                Data   = data
            };

            Send?.Invoke(this, new SendEventArgs(Id, opCode, data));

            return(WebSocketClient.SendAsync(JsonConvert.SerializeObject(packet)));
        }
    public void OnClickJoin(IUIObject obj)
    {
        GS_TOURNAMENT_JOIN_REQ gS_TOURNAMENT_JOIN_REQ = new GS_TOURNAMENT_JOIN_REQ();

        gS_TOURNAMENT_JOIN_REQ.nType = 1;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_TOURNAMENT_JOIN_REQ, gS_TOURNAMENT_JOIN_REQ);
        MsgBoxUI msgBoxUI = NrTSingleton <FormsManager> .Instance.LoadForm(G_ID.MSGBOX_DLG) as MsgBoxUI;

        if (msgBoxUI != null)
        {
            msgBoxUI.SetMsg(null, null, NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2653"), NrTSingleton <NrTextMgr> .Instance.GetTextFromInterface("2654"), eMsgType.MB_OK, 2);
        }
    }
Esempio n. 20
0
 public void On_ClickGetItem(IUIObject a_cObject)
 {
     if (!NrTSingleton <ContentsLimitManager> .Instance.IsTreasure())
     {
         return;
     }
     if (this.m_i16TreasureReward != -1)
     {
         GS_TREASUREBOX_GETREWARD_REQ gS_TREASUREBOX_GETREWARD_REQ = new GS_TREASUREBOX_GETREWARD_REQ();
         gS_TREASUREBOX_GETREWARD_REQ.i16TreasureUnique = this.m_i16TreasureReward;
         SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_TREASUREBOX_GETREWARD_REQ, gS_TREASUREBOX_GETREWARD_REQ);
     }
 }
Esempio n. 21
0
 public static void writeInfo(SendPacket s, ActionModel ac, ReceivePacket p, bool genLog)
 {
     a80_WeaponRecoil.Struct @struct = a80_WeaponRecoil.ReadInfo(ac, p, genLog);
     s.writeT(@struct._RecoilHorzAngle);
     s.writeT(@struct._RecoilHorzMax);
     s.writeT(@struct._RecoilVertAngle);
     s.writeT(@struct._RecoilVertMax);
     s.writeT(@struct._Deviation);
     s.writeH(@struct._weaponId);
     s.writeC(@struct._weaponSlot);
     s.writeC(@struct._unkV);
     s.writeC(@struct._RecoilHorzCount);
 }
Esempio n. 22
0
    public void OnReceivedEncryptKey()
    {
        SendPacket.GetInstance().SetBlockSendPacket(false);
        WS_USER_LOGIN_MOVING_WORLD_REQ wS_USER_LOGIN_MOVING_WORLD_REQ = new WS_USER_LOGIN_MOVING_WORLD_REQ();

        wS_USER_LOGIN_MOVING_WORLD_REQ.i64MovingWorld_KEY = this.m_i64MovingWorld_KEY;
        wS_USER_LOGIN_MOVING_WORLD_REQ.UID = this.m_UID;
        wS_USER_LOGIN_MOVING_WORLD_REQ.m_nCHMoveTargetPersonID = this.m_nCHMoveTargetPersonID;
        wS_USER_LOGIN_MOVING_WORLD_REQ.m_nCHMoveType           = this.m_nCHMoveType;
        wS_USER_LOGIN_MOVING_WORLD_REQ.i8AgitMove = this.m_i8AgitMove;
        SendPacket.GetInstance().SendObject(16777235, wS_USER_LOGIN_MOVING_WORLD_REQ);
        this.Initialize();
    }
Esempio n. 23
0
    public void BtnClickWhisper(IUIObject obj)
    {
        COMMUNITY_USER_INFO cOMMUNITY_USER_INFO = obj.Data as COMMUNITY_USER_INFO;

        if (cOMMUNITY_USER_INFO != null)
        {
            GS_WHISPER_REQ gS_WHISPER_REQ = new GS_WHISPER_REQ();
            gS_WHISPER_REQ.RoomUnique = 0;
            TKString.StringChar(cOMMUNITY_USER_INFO.strName, ref gS_WHISPER_REQ.Name);
            SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_WHISPER_REQ, gS_WHISPER_REQ);
            NrTSingleton <WhisperManager> .Instance.MySendRequest = true;
        }
    }
Esempio n. 24
0
 public static byte[] getCode66()
 {
     using (SendPacket sendPacket = new SendPacket())
     {
         sendPacket.writeC((byte)66);
         sendPacket.writeC((byte)0);
         sendPacket.writeT(0.0f);
         sendPacket.writeC((byte)0);
         sendPacket.writeH((short)13);
         sendPacket.writeD(0);
         return(sendPacket.mstream.ToArray());
     }
 }
    public void OnFightAllowOK(object a_oObject)
    {
        string text = a_oObject as string;

        if (text == null)
        {
            return;
        }
        GS_BATTLE_FIGHT_ALLOW_REQ gS_BATTLE_FIGHT_ALLOW_REQ = new GS_BATTLE_FIGHT_ALLOW_REQ();

        TKString.StringChar(text, ref gS_BATTLE_FIGHT_ALLOW_REQ.szCharName);
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_BATTLE_FIGHT_ALLOW_REQ, gS_BATTLE_FIGHT_ALLOW_REQ);
    }
    public void OnRequestEmergency(object a_oObject)
    {
        if (this.m_nlSelectSoldierList.SelectedItem == null)
        {
            return;
        }
        long nChangeSolID = (long)this.m_nlSelectSoldierList.SelectedItem.Data;
        GS_BATTLE_CHANGE_SOLDIER_REQ gS_BATTLE_CHANGE_SOLDIER_REQ = new GS_BATTLE_CHANGE_SOLDIER_REQ();

        gS_BATTLE_CHANGE_SOLDIER_REQ.nChangeSolID = nChangeSolID;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_BATTLE_CHANGE_SOLDIER_REQ, gS_BATTLE_CHANGE_SOLDIER_REQ);
        this.Close();
    }
Esempio n. 27
0
    private void _onOK(object arg)
    {
        NrCharUser nrCharUser = NrTSingleton <NkCharManager> .Instance.GetChar(1) as NrCharUser;

        NrPersonInfoBase        personInfo = nrCharUser.GetPersonInfo();
        WS_CHANGE_CHAR_NAME_REQ wS_CHANGE_CHAR_NAME_REQ = new WS_CHANGE_CHAR_NAME_REQ();

        TKString.StringChar(this.m_originName, ref wS_CHANGE_CHAR_NAME_REQ.szCharName);
        TKString.StringChar(this.m_newName, ref wS_CHANGE_CHAR_NAME_REQ.szChangeName);
        wS_CHANGE_CHAR_NAME_REQ.nPersonID = personInfo.GetPersonID();
        SendPacket.GetInstance().SendObject(16777258, wS_CHANGE_CHAR_NAME_REQ);
        this.m_btOk.SetEnabled(false);
    }
Esempio n. 28
0
    public void UpdateMatchInfoToServer(TOURNAMENT_MATCH_LIST pkMatchInfo, bool bDelete)
    {
        GS_TOURNAMENT_MATCH_UPDATE_REQ gS_TOURNAMENT_MATCH_UPDATE_REQ = new GS_TOURNAMENT_MATCH_UPDATE_REQ();

        gS_TOURNAMENT_MATCH_UPDATE_REQ.nIndex = pkMatchInfo.nIndex;
        TKString.StringChar(pkMatchInfo.m_szPlayer[0], ref gS_TOURNAMENT_MATCH_UPDATE_REQ.szCharName1);
        TKString.StringChar(pkMatchInfo.m_szPlayer[1], ref gS_TOURNAMENT_MATCH_UPDATE_REQ.szCharName2);
        TKString.StringChar(pkMatchInfo.m_szObserver, ref gS_TOURNAMENT_MATCH_UPDATE_REQ.szObserver);
        gS_TOURNAMENT_MATCH_UPDATE_REQ.i32FirstTurn = pkMatchInfo.m_nStartTurnAlly;
        gS_TOURNAMENT_MATCH_UPDATE_REQ.bUseLobby    = pkMatchInfo.bUseLoddy;
        gS_TOURNAMENT_MATCH_UPDATE_REQ.bDelete      = bDelete;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_TOURNAMENT_MATCH_UPDATE_REQ, gS_TOURNAMENT_MATCH_UPDATE_REQ);
    }
Esempio n. 29
0
    public void OnClickGuild(IUIObject obj)
    {
        long num = (long)obj.Data;

        if (num == 0L)
        {
            return;
        }
        GS_NEWGUILD_DETAILINFO_REQ gS_NEWGUILD_DETAILINFO_REQ = new GS_NEWGUILD_DETAILINFO_REQ();

        gS_NEWGUILD_DETAILINFO_REQ.i64GuildID = num;
        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_NEWGUILD_DETAILINFO_REQ, gS_NEWGUILD_DETAILINFO_REQ);
    }
    public void onPaymentError(NIAPResultError result)
    {
        GS_BILLING_ITEM_RECODE_REQ gS_BILLING_ITEM_RECODE_REQ = new GS_BILLING_ITEM_RECODE_REQ();

        gS_BILLING_ITEM_RECODE_REQ.i8Type           = 1;
        gS_BILLING_ITEM_RECODE_REQ.i8Result         = 2;
        gS_BILLING_ITEM_RECODE_REQ.i64ItemMallIndex = NrTSingleton <ItemMallItemManager> .Instance.GetItemIndex(this.strProductID);

        NrTSingleton <ItemMallItemManager> .Instance.RecodeErrorMessage(ref gS_BILLING_ITEM_RECODE_REQ, string.Format("getCode:{0}, getMessage:{1}", result.getCode(), result.getMessage()));

        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_BILLING_ITEM_RECODE_REQ, gS_BILLING_ITEM_RECODE_REQ);
        NrTSingleton <NrMainSystem> .Instance.m_bIsBilling = false;
    }
    public void onPaymentCanceled(NIAPResult result)
    {
        GS_BILLING_ITEM_RECODE_REQ gS_BILLING_ITEM_RECODE_REQ = new GS_BILLING_ITEM_RECODE_REQ();

        gS_BILLING_ITEM_RECODE_REQ.i8Type           = 1;
        gS_BILLING_ITEM_RECODE_REQ.i8Result         = 1;
        gS_BILLING_ITEM_RECODE_REQ.i64ItemMallIndex = NrTSingleton <ItemMallItemManager> .Instance.GetItemIndex(this.strProductID);

        NrTSingleton <ItemMallItemManager> .Instance.RecodeErrorMessage(ref gS_BILLING_ITEM_RECODE_REQ, string.Format("requestPayment canceled", new object[0]));

        SendPacket.GetInstance().SendObject(eGAME_PACKET_ID.GS_BILLING_ITEM_RECODE_REQ, gS_BILLING_ITEM_RECODE_REQ);
        NrTSingleton <NrMainSystem> .Instance.m_bIsBilling = false;
    }
        private void SendNextPacket()
        {
            lock (this.sendSync)
            {
                if (this.sendQueue.Count > 0)
                {
                    this.currentPacket = this.sendQueue.Dequeue();

                    this.SendAsync(this.currentPacket.BytesToSend);
                }
                else
                {
                    this.currentPacket = null;
                }
            }
        }
 private void EnqueuePacket(SendPacket sendPacket)
 {
     lock (this.sendSync)
     {
         this.sendQueue.Enqueue(sendPacket);
     }
 }
Esempio n. 34
0
        /// <summary>
        /// Sends a sequence of bytes to the connected socket.
        /// </summary>
        /// <param name="data">A <see cref="byte"/> array of data to send.</param>
        public async void Send(byte[] data)
        {
            IPEndPoint destination = await GetDestination();

            if (!Parent.LegacySupport)
                PacketHeader.AddHeader(ref data);

            var dataPacket = new SendPacket(destination, data);
            lock (SendBuffer.SyncRoot)
                SendBuffer.PushBack(dataPacket);

            StartSendLoop();
        }
Esempio n. 35
0
        /// <summary>
        /// Sends a file to the connected socket.
        /// </summary>
        /// <param name="data">The <see cref="FileData"/> with the information regarding the file to send.</param>
        public async void Send(FileData data)
        {
            IPEndPoint destination = await GetDestination();

            var dataPacket = new SendPacket(destination, null, data, Parent.BufferSize, Parent.LegacySupport);
            lock (SendBuffer.SyncRoot)
                SendBuffer.PushBack(dataPacket);

            StartSendLoop();
        }