Exemplo n.º 1
0
    public void Get(string url, System.Action <string, byte[]> callback)
    {
        SendStruct ss = new SendStruct();

        ssPool.Add(ss);
        ss.request         = UnityWebRequest.Get(url);
        ss.request.timeout = 600;
        ss.callback        = callback;
        ss.request.SendWebRequest();
    }
Exemplo n.º 2
0
        private void BeginInvoke_SendMsg(object msg)
        {
            try
            {
                SendStruct sendStruct = (SendStruct)msg;
                sendStruct.token.Socket.Send(sendStruct.message);
            }
            catch (Exception e)
            {
                log(LogInfoType.EROR, "BeginInvoke_SendMsg:" + e.Message);
            }

            return;
        }
Exemplo n.º 3
0
    public void Send(string url, byte[] data, System.Action <string, byte[]> callback)
    {
        if (callback == null)
        {
            UnityWebRequest request = UnityWebRequest.Put(url, data);
            request.method  = UnityWebRequest.kHttpVerbPOST;
            request.timeout = 30;
            request.SendWebRequest();
            return;
        }
        SendStruct ss = new SendStruct();

        ssPool.Add(ss);
        ss.request         = UnityWebRequest.Put(url, data);
        ss.request.method  = UnityWebRequest.kHttpVerbPOST;
        ss.request.timeout = 15;
        ss.callback        = callback;
        ss.request.SendWebRequest();
    }
Exemplo n.º 4
0
    public void OnUpdate()
    {
        for (int i = 0; i < ssPool.Count; i++)
        {
            SendStruct ss = ssPool[i];

            if (ss.request.isDone)
            {
                ssPool.RemoveAt(i);
                i--;
                if (ss.request.isHttpError || ss.request.isNetworkError)
                {
                    ss.callback(ss.request.error, null);
                }
                else
                {
                    ss.callback(null, ss.request.downloadHandler.data);
                }
                ss.Dispose();
            }
        }
    }