From 530acff38c83f82a442e0de84dd091107619e044 Mon Sep 17 00:00:00 2001 From: Joel Speed Date: Mon, 6 May 2019 14:33:04 +0100 Subject: [PATCH] Add SessionStore interface --- pkg/apis/sessions/interfaces.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 pkg/apis/sessions/interfaces.go diff --git a/pkg/apis/sessions/interfaces.go b/pkg/apis/sessions/interfaces.go new file mode 100644 index 0000000..254909d --- /dev/null +++ b/pkg/apis/sessions/interfaces.go @@ -0,0 +1,12 @@ +package sessions + +import ( + "net/http" +) + +// SessionStore is an interface to storing user sessions in the proxy +type SessionStore interface { + SaveSession(rw http.ResponseWriter, req *http.Request, s *SessionState) error + LoadSession(req *http.Request) (*SessionState, error) + ClearSession(rw http.ResponseWriter, req *http.Request) error +}