예제 #1
0
        private async void GetOfferResponseAsync(WebRTCCommons.CustomAwaiter <byte[]> awaiter, string offer)
        {
            string offerResponse = await mConnection.SetOffer(offer);

            byte[] r = UTF8Encoding.UTF8.GetBytes("HTTP/1.1 200 OK\r\nContent-Type: text/sdp\r\nConnection: close\r\nContent-Length: " + offerResponse.Length.ToString() + "\r\n\r\n" + offerResponse);
            awaiter.SetComplete(r);
        }
예제 #2
0
        private WebRTCCommons.CustomAwaiter <byte[]> OnGet(SimpleRendezvousServer sender, IPEndPoint from, string path)
        {
            WebRTCCommons.CustomAwaiter <byte[]> retVal = new WebRTCCommons.CustomAwaiter <byte[]>();

            switch (path)
            {
            case "/start":
                GetNewPOC(from, retVal);
                break;

            case "/passive":
                GetNewPassivePOC(retVal);
                break;

            default:
                retVal.SetComplete(UTF8Encoding.UTF8.GetBytes("HTTP/1.1 404 Not Found\r\nConnection: close\r\n\r\n"));
                break;
            }

            return(retVal);
        }
예제 #3
0
파일: MainForm.cs 프로젝트: PearLtd/iWebRTC
        private WebRTCCommons.CustomAwaiter<byte[]> OnGet(SimpleRendezvousServer sender, IPEndPoint from, string path)
        {
            WebRTCCommons.CustomAwaiter<byte[]> retVal = new WebRTCCommons.CustomAwaiter<byte[]>();

            switch (path)
            {
                case "/start":
                    GetNewPOC(from, retVal);
                    break;
                case "/passive":
                    GetNewPassivePOC(retVal);
                    break;
                default:
                    retVal.SetComplete(UTF8Encoding.UTF8.GetBytes("HTTP/1.1 404 Not Found\r\nConnection: close\r\n\r\n"));
                    break;
            }

            return (retVal);
        }
예제 #4
0
        private async void GetOfferAsync(WebRTCCommons.CustomAwaiter <string> awaiter)
        {
            string sdp = await mConnection.GenerateOffer();

            awaiter.SetComplete(sdp);
        }