예제 #1
0
        public void Execute(HttpServer.IHttpClientContext context, HttpServer.IHttpRequest request, HttpServer.IHttpResponse response, HttpServer.Sessions.IHttpSession session)
        {
            if (!request.Param.Contains("number"))
            {
                return;
            }

            var call = _plugin.PluginManager.Core.CallManager.MakeCall(request.Param["number"].Value);

            var content = TemplateTools.ProcessTemplate(
                "Call.html",
                new Dictionary <string, string>()
            {
                { "number", call.Number }
            });

            response.Connection    = HttpServer.ConnectionType.Close;
            response.ContentType   = "text/html";
            response.ContentLength = content.Length;
            response.AddHeader("Content-type", "text/html");
            response.SendHeaders();

            response.SendBody(content);

            //response.Connection = HttpServer.ConnectionType.Close;
            //response.Redirect(String.Format("/callstate?call_id={0}", call.SessionId));
            //response.Send();
        }
예제 #2
0
        public void Execute(HttpServer.IHttpClientContext context, HttpServer.IHttpRequest request, HttpServer.IHttpResponse response, HttpServer.Sessions.IHttpSession session)
        {
            if (!request.Param.Contains("call_id"))
            {
                return;
            }

            var call = _plugin.PluginManager.Core.CallManager[Int32.Parse(request.Param["call_id"].Value)];

            var content = TemplateTools.ProcessTemplate(
                "CallState.html",
                new Dictionary <string, string>()
            {
                { "number", call.Number },
                { "state", ConvertState(call.State) }
            });

            response.Connection    = HttpServer.ConnectionType.Close;
            response.ContentType   = "text/html";
            response.ContentLength = content.Length;
            response.AddHeader("Content-type", "text/html");
            response.SendHeaders();

            response.SendBody(content);
        }