session.go 685 B

1234567891011121314151617181920212223242526272829
  1. package session // import "github.com/docker/docker/api/server/router/session"
  2. import "github.com/docker/docker/api/server/router"
  3. // sessionRouter is a router to talk with the session controller
  4. type sessionRouter struct {
  5. backend Backend
  6. routes []router.Route
  7. }
  8. // NewRouter initializes a new session router
  9. func NewRouter(b Backend) router.Router {
  10. r := &sessionRouter{
  11. backend: b,
  12. }
  13. r.initRoutes()
  14. return r
  15. }
  16. // Routes returns the available routers to the session controller
  17. func (r *sessionRouter) Routes() []router.Route {
  18. return r.routes
  19. }
  20. func (r *sessionRouter) initRoutes() {
  21. r.routes = []router.Route{
  22. router.NewPostRoute("/session", r.startSession),
  23. }
  24. }