private void APIManager_OnResponseEvt(UnityEngine.Networking.UnityWebRequest obj, string sRequest, string sResponse)
        {
            //just tracking the response
            if (!Record)
            {
                return;
            }

            OktNetworkMonitor.RecordData pData = m_pMonitor.GetDataById(obj);
            // bake them
            if (pData == null)
            {
                pData = new OktNetworkMonitor.RecordData();
            }

            string sHead = obj.GetRequestHeader("Authorization");

            pData.Table       = "UnityWebRequest";
            pData.Request     = obj.url + "\n" + sRequest + "\nAuthorization:\n" + sHead;
            pData.RequestType = obj.method;
            pData.SizeRequest = 0;// System.Text.ASCIIEncoding.ASCII.GetByteCount(sJsonRequest);

            if (API.settings.m_FakeServer)
            {
                pData.Response = sResponse;
            }
            else
            {
                pData.Response = sResponse.Replace("{", "{\n").Replace("}", "\n}").Replace(",", ",\n");
            }

            pData.ResponseType = "";
            pData.SizeResponse = sResponse != null ? sResponse.Length : 0;
            m_pMonitor.AddDataResponse(pData);
        }
        private void OktNetworkMonitor_OnDataUpdatedEvt(OktNetworkMonitor.RecordData pData)
        {
            string sOverKey = pData.Table;

            if (!m_pOverview.ContainsKey(sOverKey))
            {
                Overview pOver = new Overview();
                m_pOverview.Add(sOverKey, pOver);
            }

            // calculate overview
            long     lTotalByte = pData.SizeResponse + pData.SizeRequest;
            Overview pOverview  = m_pOverview[sOverKey];

            pOverview.Key       = sOverKey;
            pOverview.TotalByte = pOverview.TotalByte + lTotalByte;
            pOverview.Avarage   = pOverview.TotalByte / m_pMonitor.m_pDataStorage[sOverKey].Count;
            pOverview.Count++;
            if (lTotalByte > pOverview.Max)
            {
                pOverview.Max = lTotalByte;
            }

            // bake it
            BakeMonitor();
        }
        private void APIManager_OnRequestEvt(UnityEngine.Networking.UnityWebRequest obj, string sRequest)
        {
            // bake them
            OktNetworkMonitor.RecordData pData = new OktNetworkMonitor.RecordData();

            string sHead = obj.GetRequestHeader("Authorization");

            pData.Table        = "UnityWebRequest";
            pData.Request      = obj.url + "\n" + sRequest + "\nAuthorization:\n" + sHead;
            pData.RequestType  = obj.method;
            pData.SizeRequest  = 0;
            pData.ResponseType = "";
            pData.ReferenceId  = obj;

#if UNITY_EDITOR
            // only collect stack on editor due to performance
            pData.Stack = UnityEngine.StackTraceUtility.ExtractStackTrace();
#endif

            // add it
            m_pMonitor.AddDataRequest(pData);
        }
Esempio n. 4
0
 private void NetMonitor_OnDataUpdatedEvt(OktNetworkMonitor.RecordData pData)
 {
 }
Esempio n. 5
0
        void DrawData(OktNetworkMonitor.RecordData pData, int iIdx)
        {
            if (pData == null)
            {
                return;
            }
            EditorGUILayout.BeginHorizontal(EditorStyles.helpBox);
            //bool bSelected = EditorGUILayout.Toggle(pData.Index == m_iSelectedIndex, GUILayout.Width(20));
            bool bContainsSelection = m_vSelectedIndex.Contains(pData.Index);
            bool bSelected          = false;

            //switch (pData.GetSize())
            //{
            //    case OktNetworkMonitor.RecordData.SizeType.Extreme:
            //    case OktNetworkMonitor.RecordData.SizeType.High:
            //        bSelected = EditorGUI.Foldout(EditorGUILayout.GetControlRect(), bContainsSelection, iIdx + ". " + pData.GetHeadMonitor(ShowKey), true, m_pHigh);
            //        break;
            //    case OktNetworkMonitor.RecordData.SizeType.Medium:
            //        bSelected = EditorGUI.Foldout(EditorGUILayout.GetControlRect(), bContainsSelection, iIdx + ". " + pData.GetHeadMonitor(ShowKey), true, m_pMedium);
            //        break;
            //    default:
            //        bSelected = EditorGUI.Foldout(EditorGUILayout.GetControlRect(), bContainsSelection, iIdx + ". " + pData.GetHeadMonitor(ShowKey), true, m_pNormal);
            //        break;
            //}

            //Color color = GUI.contentColor;
            //if (Application.HasProLicense())
            //    GUI.contentColor = Color.white;
            //bSelected = EditorGUI.Foldout(EditorGUILayout.GetControlRect(), bContainsSelection, iIdx + ". " + pData.GetHeadMonitor(ShowKey), true, m_pNormal);
            //GUI.contentColor = color;
            bSelected = EditorGUI.Foldout(EditorGUILayout.GetControlRect(), bContainsSelection, iIdx + ". " + pData.GetHeadMonitor(ShowKey), true);

            if (!bSelected && bContainsSelection)
            {
                m_vSelectedIndex.Remove(pData.Index);
            }
            if (bSelected)
            {
                if (!bContainsSelection)
                {
                    m_vSelectedIndex.Add(pData.Index);
                }
                EditorGUILayout.EndHorizontal();

                EditorGUILayout.BeginHorizontal();
                EditorGUILayoutSpace(15);
                EditorGUILayout.BeginVertical(EditorStyles.helpBox);
                if (m_bShowRequest)
                {
                    EditorGUILayout.BeginHorizontal();
                    EditorGUILayout.LabelField("  ->", GUILayout.Width(25));
                    EditorGUILayout.TextArea(pData.Request);
                    EditorGUILayout.EndHorizontal();
                }

                if (m_bShowResponse)
                {
                    EditorGUILayout.BeginHorizontal();
                    EditorGUILayout.LabelField("  <-", GUILayout.Width(25));
                    EditorGUILayout.TextArea(pData.GetResponse(false));
                    EditorGUILayout.EndHorizontal();
                }

                if (m_bShowCallStack)
                {
                    EditorGUILayout.BeginHorizontal();
                    EditorGUILayout.LabelField("  st", GUILayout.Width(25));
                    EditorGUILayout.TextArea(pData.GetStack(false));
                    EditorGUILayout.EndHorizontal();
                }
                EditorGUILayout.EndVertical();
                EditorGUILayout.EndHorizontal();
            }
            else
            {
                EditorGUILayout.EndHorizontal();
            }
        }