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); }
/// <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); }
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 }); } } }
/// <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); } }
private void HanldeRequestCookie(RequestCookie x) { _bot.SendTextMessageAsync(this.ChatId, "Auth cookie required"); }
public void Set(RequestCookie cookie) { this.cookies[cookie.Name] = cookie; }