# Package play.mvc

Interface Summary
Controller.ITemplateNameResolver: This allow people that implements their own template engine to override the way template are resolved.
PlayController: Marker interface for play controllers This is the class that your controllers should implement.
SessionStore: Implementations of session storage mechanisms.

Class Summary
ActionInvoker: Invoke an action after an HTTP request.
Controller: Application controller support: The controller receives input and initiates a response by making calls on model objects.
CookieDataCodec: Provides operations around the encoding and decoding of Cookie data.
CookieSessionStore: Default session store implementation that stores signed data in a cookie
Http: HTTP interface
Http.Cookie: An HTTP Cookie
Http.Header: An HTTP Header
Http.Inbound: A Websocket Inbound channel
Http.Outbound: A Websocket Outbound channel
Http.Request: An HTTP Request
Http.Response: An HTTP response
Http.StatusCode
Http.WebSocketClose
Http.WebSocketEvent
Http.WebSocketFrame: A Websocket frame
Mailer: Application mailer support
Router: The router matches HTTP requests to action invocations
Router.ActionDefinition
Router.Route
Scope: All application Scopes
Scope.Flash: Flash scope
Scope.Params: HTTP params
Scope.RenderArgs: Render args (used in template rendering)
Scope.RouteArgs: Routes args (used in reserve routing)
Scope.Session: Session scope
WebSocketController
WebSocketInvoker

Annotation Types Summary
After: Mark this method as @After interceptor
Before: Mark this method as @Before interceptor
Catch: Mark this method as @Catch interceptor
Finally: Mark this method as @Finally interceptor
Util: Mark this method as simple utility method (not an action) that can't be automatically invoked by the router.
With: Delegate interceptors.