Ignore:
Timestamp:
Jan 8, 2016, 2:35:52 PM (8 years ago)
Author:
coas-nagasima
Message:

メッセージバッファ領域がなくなったときにWebSocketパケットを誤って処理してしまうのを修正。
Ethernet送信バッファが取れないときにパケットが送信できなかったのを修正。
その他、処理の安定性の向上。

Location:
uKadecot/trunk/tools/EcnlControllerUI
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • uKadecot/trunk/tools/EcnlControllerUI/EcnlControllerUI/Control.cs

    r108 r148  
    764764
    765765                private Type InputType { get { return FieldContain.Input.GetType(); } }
     766
    766767                private byte[] ToByteValue()
    767768                {
     
    935936                /// </summary>
    936937                public bool Changed { get { return !FieldContain.Input.Value.Equals(ToText(GetValue)); } }
     938
    937939                public void GrpBoxChange(Element ele, jQueryEvent ev)
    938940                {
     
    946948
    947949                public EventHandlerDevicePropertyInfo KadecotSet;
     950
    948951                public void SetGetValue(byte[] data)
    949952                {
     
    11101113                public Icon ButtonIcon { get { return getIcon(); } set { base.Object.ToggleClass(getClass(value), true); } }
    11111114                public string Href { get { return base.Object.GetAttribute("href"); } set { base.Object.Attribute("href", value); } }
     1115
    11121116                public enum Icon
    11131117                {
     
    12371241                public List<RadioInput> RadioList;
    12381242                private bool _ControlGroup;
     1243
    12391244                public bool ControlGroup
    12401245                {
     
    12561261
    12571262                private bool _Horizontal;
     1263
    12581264                public bool Horizontal
    12591265                {
     
    12751281                        public UIRadioInput Radio;
    12761282                        public UILabel Label;
     1283
    12771284                        public RadioInput(UILabel Label, UIRadioInput Radio)
    12781285                        {
     
    14131420
    14141421                public string Placeholder { get { return base.GetAttribute("placeholder"); } set { base.Attribute("placeholder", value); } }
     1422
    14151423                public JsDictionary DataOptions
    14161424                {
     
    15721580                        : base("<li>")
    15731581                {
    1574 
    15751582                }
    15761583
     
    16341641                        : base("<a>")
    16351642                {
    1636 
    16371643                }
    16381644
     
    16631669                        : base("<h" + i.ToString() + ">")
    16641670                {
    1665 
    16661671                }
    16671672
     
    16781683                        : base("<img>")
    16791684                {
    1680 
    16811685                }
    16821686
     
    18261830        {
    18271831                public DeviceController DeviceController;
     1832
    18281833                public class UIDeviceInfo
    18291834                {
     
    20002005                        info = new UIDiv();
    20012006                        string identifer = "";
     2007
    20022008                        foreach (var node in NodeList) {
    2003 
    20042009                                var profile = node.Profile;
    20052010
    20062011                                if (jQuery.Select("#" + "cl_node_" + identifer).Length > 0)
    20072012                                        continue;
     2013
    20082014                                UICollapsibleset col = new UICollapsibleset(node.Data.ToString());
    20092015                                col.Id = "cl_node_" + identifer;
     
    20132019
    20142020                                col.Append(listview);
     2021
    20152022                                foreach (var item in node.Devices) {
    2016 
    20172023                                        if (item.Profile)
    20182024                                                continue;
     
    20632069                public static string LoadingShow = "loading.show";
    20642070                public static string LoadingHide = "loading.hide";
    2065                 /// <summary>
    2066                 /// 機器検索開始
    2067                 /// </summary>
     2071                /// <summary>機器検索開始</summary>
    20682072                public static string SearchStart = "search.start";
    2069                 /// <summary>
    2070                 /// 機器検索終了
    2071                 /// </summary>
     2073                /// <summary>機器検索終了</summary>
    20722074                public static string SearchEnd = "search.end";
    2073                 /// <summary>
    2074                 /// 機器検索エラー
    2075                 /// </summary>
     2075                /// <summary>機器検索エラー</summary>
    20762076                public static string SearchError = "search.error";
    2077                 /// <summary>
    2078                 /// 入力画面作成開始
    2079                 /// </summary>
     2077                /// <summary>入力画面作成開始</summary>
    20802078                public static string PropertyWriteStart = "propertywrite.start";
    2081                 /// <summary>
    2082                 /// 入力画面作成終了
    2083                 /// </summary>
     2079                /// <summary>入力画面作成終了</summary>
    20842080                public static string PropertyWriteEnd = "propertywrite.end";
    20852081        }
  • uKadecot/trunk/tools/EcnlControllerUI/EcnlControllerUI/WampClient.cs

    r108 r148  
    491491
    492492                        //deserialize
    493                         if (msg.data != null) {
    494                                 data = WampDeserializer.Parse(msg.data);
    495                         }
    496                         else {
    497                                 data = WampDeserializer.Parse((string)msg);
     493                        try {
     494                                if (msg.data != null) {
     495                                        data = WampDeserializer.Parse(msg.data);
     496                                }
     497                                else {
     498                                        data = WampDeserializer.Parse((string)msg);
     499                                }
     500                        }
     501                        catch {
     502                                data = null;
    498503                        }
    499504                        if (data == null) {
  • uKadecot/trunk/tools/EcnlControllerUI/EcnlCtrlUI/js/ctrlui.js

    r125 r148  
    53145314                        //decrypt data
    53155315                        //deserialize
    5316                         if (!!ss.isValue(msg.data)) {
    5317                                 data = $Kadecot_WampDeserializer.parse(ss.cast(msg.data, String));
    5318                         }
    5319                         else {
    5320                                 data = $Kadecot_WampDeserializer.parse(ss.cast(msg, String));
     5316                        try {
     5317                                if (!!ss.isValue(msg.data)) {
     5318                                        data = $Kadecot_WampDeserializer.parse(ss.cast(msg.data, String));
     5319                                }
     5320                                else {
     5321                                        data = $Kadecot_WampDeserializer.parse(ss.cast(msg, String));
     5322                                }
     5323                        }
     5324                        catch ($t1) {
     5325                                data = null;
    53215326                        }
    53225327                        if (ss.isNullOrUndefined(data)) {
  • uKadecot/trunk/tools/EcnlControllerUI/EcnlCtrlUI/js/ctrlui.min.js

    r125 r148  
    425425else{return null;}
    426426return data;},sendYield:function(request,options,arguments1,argumentsKw){var data;data=$Kadecot_WampSerializer.createYield(request,options,arguments1,argumentsKw);if(this.$on_open_flag){this.$webSocket.send(data);}
    427 return data;},onOpen:function(e){this.$on_open_flag=true;var callback=this.$wampClientCore.get_openCallback();if(!ss.staticEquals(callback,null)){callback();}},onClose:function(e){this.$on_open_flag=false;var callback=this.$wampClientCore.get_closeCallback();if(!ss.staticEquals(callback,null)){callback();}},onError:function(e){var eea=e;if(!ss.staticEquals(this.$errorCallback,null)){this.$errorCallback(ss.cast(eea.message,String));}},onMessage:function(e){var msg=e;var data;var callback=null;if(!!ss.isValue(msg.data)){data=$Kadecot_WampDeserializer.parse(ss.cast(msg.data,String));}
    428 else{data=$Kadecot_WampDeserializer.parse(ss.cast(msg,String));}
     427return data;},onOpen:function(e){this.$on_open_flag=true;var callback=this.$wampClientCore.get_openCallback();if(!ss.staticEquals(callback,null)){callback();}},onClose:function(e){this.$on_open_flag=false;var callback=this.$wampClientCore.get_closeCallback();if(!ss.staticEquals(callback,null)){callback();}},onError:function(e){var eea=e;if(!ss.staticEquals(this.$errorCallback,null)){this.$errorCallback(ss.cast(eea.message,String));}},onMessage:function(e){var msg=e;var data;var callback=null;try{if(!!ss.isValue(msg.data)){data=$Kadecot_WampDeserializer.parse(ss.cast(msg.data,String));}
     428else{data=$Kadecot_WampDeserializer.parse(ss.cast(msg,String));}}
     429catch($t1){data=null;}
    429430if(ss.isNullOrUndefined(data)){return;}
    430431var list=ss.cast(data,Array);var switchData=ss.unbox(ss.cast(list[0],ss.Int32));switch(switchData){case 2:{if(this.$challnge_flag){this.$challnge_flag=false;callback=this.$wampClientCore.get_authenticateCallback();if(!ss.staticEquals(callback,null)){callback(data);}
Note: See TracChangeset for help on using the changeset viewer.