Example #1
0
    public WebSocketService(SignalBus signalBus, MainThreadQueue mainThreadQueue, URLReader urlReader)
    {
        Debug.Log("WebSocketService ahoy!");
        _signalBus       = signalBus;
        _mainThreadQueue = mainThreadQueue;

        var browerUri = new UriBuilder(urlReader.ReadURL());
        var baseUri   = new UriBuilder(WEBSOCKET_PROTOCOL, browerUri.Host, browerUri.Port, browerUri.Path).Uri;
        var fullUri   = new Uri(baseUri, WEBSOCKET_URL_PATH);

        Debug.Log("Trying to connect to " + fullUri);

        var url = fullUri.ToString();

        //uncomment following line to connect to the deployed server
        //url = "ws://ggj.sqeezy.tech/socket";

        _webSocket = WebSocketFactory.CreateInstance(url);

        _webSocket.OnOpen    += OnOpen;
        _webSocket.OnMessage += OnMessage;
        _webSocket.OnError   += OnError;
        _webSocket.OnClose   += OnClose;

        _signalBus.Subscribe <NetworkEvent>(m => Send(m.ToJson()));

        Connect();
    }
        private void Configure()
        {
            int hr;

            IFilterGraph2 filterGraph = (IFilterGraph2) new FilterGraph();

            URLReader u = new URLReader();

            m_iop = (IAMOpenProgress)u;
            IFileSourceFilter fsf  = (IFileSourceFilter)u;
            IFileSourceFilter fsf2 = (IFileSourceFilter)u;

            hr = filterGraph.AddFilter((IBaseFilter)m_iop, "url");
            DsError.ThrowExceptionForHR(hr);

            ThreadStart o2 = new ThreadStart(this.ThreadProc);
            Thread      thread;

            thread      = new Thread(o2);
            thread.Name = "cancellor";
            thread.Start();

            hr = fsf.Load(@"http://192.168.1.77/DShow/foo.avi", null);

            m_bAbort = (hr == -2147467260); // Aborted

            Marshal.ReleaseComObject(u);
            Marshal.ReleaseComObject(filterGraph);
        }
        public void UrlReaderTests_Result()
        {
            URLReader reader = new URLReader();

            Assert.AreEqual(new string[] { "https://github.com/AnzhelikaKravchuk?tab=repositories", "https://github.com/AnzhelikaKravchuk/2017-2018.MMF.BSU",
                                           "https://canvas.instructure.com/courses/1777354/assignments/13569501", "https://it.belstu.by/studentam/uchebnyj-process/", "https://habrahabr.ru/company/it-grad/blog/341486/" },
                            reader.ReadInfo(sourcePath));
        }
Example #4
0
 public void Init(URLReader reader)
 {
     _reader = reader;
     if (!reader.AmIMaster())
     {
         gameObject.SetActive(false);
     }
 }
        private void Configure2()
        {
            int hr;

            IFilterGraph2 filterGraph = (IFilterGraph2) new FilterGraph();

            URLReader u = new URLReader();

            m_iop = (IAMOpenProgress)u;

            IFileSourceFilter fsf = (IFileSourceFilter)u;

            hr = filterGraph.AddFilter((IBaseFilter)m_iop, "url");
            DsError.ThrowExceptionForHR(hr);

            ThreadStart o2 = new ThreadStart(this.ThreadProc2);
            Thread      thread;

            thread      = new Thread(o2);
            thread.Name = "cancellor2";
            thread.Start();

            hr = fsf.Load(@"http://www.LimeGreenSocks.com/test.avi", null);
            DsError.ThrowExceptionForHR(hr); // -2147467260

            m_bLoaded = true;

            ICaptureGraphBuilder2 icgb = (ICaptureGraphBuilder2) new CaptureGraphBuilder2();

            hr = icgb.SetFiltergraph(filterGraph);
            DsError.ThrowExceptionForHR(hr);

            hr = icgb.RenderStream(null, null, u, null, null);

            ((IMediaControl)filterGraph).Run();

            while (!m_bQuery)
            {
                System.Windows.Forms.Application.DoEvents();
            }
        }
Example #6
0
 public void AutoConnectUsingUrlParam()
 {
     string roomid = URLReader.GetQueryParam(ROOM_NAME_URL_PARAM);
     // if (!string.IsNullOrEmpty(roomid))
     //     TryJoinRoom(roomid);
 }
Example #7
0
 public void Init(SignalBus signalBus, URLReader urlReader, PlayerId playerId)
 {
     _signalBus = signalBus;
     _urlReader = urlReader;
     _playerId  = playerId;
 }