예제 #1
0
        void SendContextHide()
        {
            var srpc = new Srpc.Message();

            srpc.Set(Srpc.Key.Method, "Navigation_ContextHide");
            srpc.Set("hContext", _sContext);
            Send(srpc);
        }
예제 #2
0
        void SendContextNavigate(string sUrl)
        {
            var srpc = new Srpc.Message();

            srpc.Set(Srpc.Key.Method, "Navigation_ContextNavigate");
            srpc.Set("hContext", _sContext);
            srpc.Set("sUrl", sUrl);
            Send(srpc);
        }
예제 #3
0
        void SendContextSize(int nWidth, int nHeight)
        {
            var srpc = new Srpc.Message();

            srpc.Set(Srpc.Key.Method, "Navigation_ContextSize");
            srpc.Set("hContext", _sContext);
            srpc.Set("nWidth", nWidth);
            srpc.Set("nHeight", nHeight);
            Send(srpc);
        }
예제 #4
0
        void SendContextPosition(int nLeft, int nBottom)
        {
            var srpc = new Srpc.Message();

            srpc.Set(Srpc.Key.Method, "Navigation_ContextPosition");
            srpc.Set("hContext", _sContext);
            srpc.Set("nLeft", nLeft);
            srpc.Set("nBottom", nBottom);
            Send(srpc);
        }
예제 #5
0
        void SendContextNativeWindow(string sVersion, int nHWND)
        {
            var sig = new Srpc.Message();

            sig.Set("sType", "InternetExplorer");
            sig.Set("sVersion", sVersion);
            sig.Set("nWin32HWND", nHWND);

            var srpc = new Srpc.Message();

            srpc.Set(Srpc.Key.Method, "Navigation_ContextNativeWindow");
            srpc.Set("hContext", _sContext);
            srpc.Set("kvSignature", sig.ToString());
            Send(srpc);
        }
예제 #6
0
        void OnHello(Srpc.Message response)
        {
            var srpc = new Srpc.Message();

            srpc.Set(Srpc.Key.Method, "System_GetHandle");
            _client.Send(srpc, OnGetHandle);
        }
예제 #7
0
        internal void Send(Srpc.Message msg, SrpcCompletion fComplete)
        {
            if (fComplete != null)
            {
                string sSrpcId = "_" + _nSrpcId++;
                msg.Set("SrpcId", sSrpcId);
                _completions.Add(sSrpcId, fComplete);
            }

            Send(msg.ToString() + "\n");
        }
예제 #8
0
        void OnConnected()
        {
            _bConnected         = true;
            _nReconnectInterval = _nMinReconnectInterval;

            lock (this) {
                if (_client != null)
                {
                    var srpc = new Srpc.Message();
                    srpc.Set(Srpc.Key.Method, "Navigation_NavigatorHello");
                    _client.Send(srpc, OnHello);
                }
            }
        }