public Schema()
     : base()
 {
     InstanceType = typeof(__CookiePa__);
     ClassName    = "CookiePage";
     Properties.ClearExposed();
     Html = Add <__TString__>("Html");
     Html.DefaultValue = "/KitchenSink/CookiePage.html";
     Html.SetCustomAccessors((_p_) => { return(((__CookiePa__)_p_).__bf__Html__); }, (_p_, _v_) => { ((__CookiePa__)_p_).__bf__Html__ = (System.String)_v_; }, false);
     RequestCookie = Add <__TString__>("RequestCookie");
     RequestCookie.DefaultValue = "The cookie is not set, reload the page to set value";
     RequestCookie.SetCustomAccessors((_p_) => { return(((__CookiePa__)_p_).__bf__RequestCookie__); }, (_p_, _v_) => { ((__CookiePa__)_p_).__bf__RequestCookie__ = (System.String)_v_; }, false);
 }
Exemplo n.º 2
0
        /// <summary>
        /// Load session when a new request comes in.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnLoadSession(object sender, RequestEventArgs e)
        {
            _currentSession = null;

            // always invoke event to prevent previous session from being left.
            RequestCookie cookie    = e.Request.Cookies[CookieName];
            string        sessionId = cookie != null ? cookie.Value : null;

            if (sessionId == null)
            {
                return;
            }

            _currentSession = Load(sessionId);
        }
Exemplo n.º 3
0
        private void SetRequestCookies(IHttpRequest clientRequest, HttpWebRequest serverRequest, int aServer)
        {
            if (clientRequest.Cookies.Count > 0)
            {
                var cookieEnum = clientRequest.Cookies.GetEnumerator();

                while (cookieEnum.MoveNext())
                {
                    RequestCookie cookie = (HttpServer.RequestCookie)cookieEnum.Current;
                    serverRequest.CookieContainer.Add(new Cookie(cookie.Name, cookie.Value)
                    {
                        Domain = new Uri($"http://{_servers[aServer]}").Host
                    });
                }
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Loads a session for all requests that got the session cookie.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <param name="e">The <see cref="HttpServer.RequestEventArgs"/> instance containing the event data.</param>
        private void OnRequest(object sender, RequestEventArgs e)
        {
            _currentSession = null;
            RequestCookie cookie = e.Request.Cookies[_cookieName];

            if (cookie == null)
            {
                return;
            }

            string id = cookie.Value;

            _currentSession = (TSession)_store.Load(id);
            SessionLoaded(this, EventArgs.Empty);
            if (_currentSession != null)
            {
                _store.Touch(_currentSession.SessionId);
            }
        }
Exemplo n.º 5
0
 private void HanldeRequestCookie(RequestCookie x)
 {
     _bot.SendTextMessageAsync(this.ChatId, "Auth cookie required");
 }
 public void Set(RequestCookie cookie)
 {
     this.cookies[cookie.Name] = cookie;
 }