net.liftweb

http

package http

Visibility
  1. Public
  2. All
Impl.
  1. Concrete
  2. Abstract

Type Members

  1. trait AbstractScreen extends Factory

    The trait that forms the basis for LiftScreen and the Screen instances in Wizard

  2. case class AcceptedResponse () extends LiftResponse with HeaderDefaults with Product

    202 response but without body.

  3. case class ActionMessageSet (msg: List[() ⇒ Any], req: Req) extends CometMessage with Product

  4. case class AddAListener (who: SimpleActor[Any], shouldUpdate: PartialFunction[Any, Boolean]) extends Product

    This is a message class for use with ListenerManager and CometListener instances.

  5. case class AjaxContext (success: Box[String], failure: Box[String], responseType: Value) extends Product

  6. case class AnswerQuestion (what: Any, listeners: List[(ListenerId, (AnswerRender) ⇒ Unit)]) extends CometMessage with Product

  7. case class AnswerRender (response: XmlOrJsCmd, who: LiftCometActor, when: Long, displayAll: Boolean) extends CometMessage with Product

  8. case class AskQuestion (what: Any, who: LiftCometActor, listeners: List[(ListenerId, (AnswerRender) ⇒ Unit)]) extends CometMessage with Product

  9. case class AtomCategoryResponse (xml: Node) extends LiftResponse with Product

    Returning an Atom category document.

  10. case class AtomCreatedResponse (xml: Node) extends LiftResponse with Product

    The Atom entity was successfully created and is shown to the client.

  11. case class AtomResponse (xml: Node) extends NodeResponse with Product

    Returning an Atom document.

  12. case class AtomServiceResponse (xml: Node) extends LiftResponse with Product

    Returning an Atom Service Document.

  13. case class BadGatewayResponse () extends LiftResponse with HeaderDefaults with Product

    502 Bad Gateway

  14. case class BadResponse () extends LiftResponse with HeaderDefaults with Product

    400 Bad Request

  15. trait BasicResponse extends LiftResponse

    attributes: sealed
  16. case class BodyOrInputStream (is: InputStream) extends Product

    Holds either the body or the request input stream, depending on which was requested first

  17. trait BooleanField extends FieldIdentifier

  18. class Bootable extends AnyRef

    attributes: abstract
  19. case class BreakOut () extends Product

    attributes: final
  20. case class CSSResponse (text: String, headers: List[(String, String)], code: Int) extends LiftResponse with Product

  21. case class CVP (guid: String, version: Long) extends CometVersionPair with Product

  22. trait CleanRequestVarOnSessionTransition extends AnyRef

  23. trait CometActor extends LiftActor with LiftCometActor with BindHelpers

    Takes care of the plumbing for building Comet-based Web Apps

  24. class CometActorJ extends LiftActorJ with CometActor

    Subclass from this class if you're in Java-land and want a CometActor

  25. class CometActorJWithCometListener extends CometActorJ with CometListener

    Subclass from this class if you want a CometActorJ with CometListeners

  26. case class CometCreationInfo (contType: String, name: Box[String], defaultXml: NodeSeq, attributes: Map[String, String], session: LiftSession) extends Product

    A case class that contains the information necessary to set up a CometActor

  27. trait CometListenee extends CometListener

    This is a legacy trait, left over from Lift's Scala 2.

  28. trait CometListener extends CometActor

    This trait adds functionality to automatically register with a given Actor using AddAListener and RemoveAListener control messages.

  29. class CometMessage extends AnyRef

    attributes: sealed abstract
  30. trait CometState [DeltaType <: DeltaTrait, MyType <: CometState[DeltaType, MyType]] extends AnyRef

  31. trait CometStateWithUpdate [UpdateType, DeltaType <: DeltaTrait, MyType <: CometStateWithUpdate[UpdateType, DeltaType, MyType]] extends CometState[DeltaType, MyType]

  32. trait CometVersionPair extends AnyRef

    Holds the Comet identification information

  33. trait ContainerSerializer [T] extends AnyRef

    A trait that provides *actual* serialization of a type so that the type can be stored into a container's session and be migrated across servers

  34. class ContainerVar [T] extends AnyVar[T, ContainerVar[T]] with LazyLoggable

    A typesafe container for data with a lifetime nominally equivalent to the lifetime of HttpSession attributes.

  35. case class ContentType (theType: String, subtype: String, order: Int, q: Box[Double], extension: List[(String, String)]) extends Ordered[ContentType] with Product

    Holds information about the content type and subtype including the q parameter and extension information.

  36. class ContinueResponseException extends LiftFlowOfControlException

    This exception is used by LiftSession.

  37. case class CreatedResponse (xml: Node, mime: String) extends NodeResponse with Product

    201 Created Response

  38. class Delta extends AnyRef

    attributes: abstract
  39. trait DeltaTrait extends AnyRef

  40. trait DispatchSnippet extends AnyRef

  41. case class Error (id: Box[String], msg: NodeSeq) extends CometMessage with Product

  42. trait Factory extends SimpleInjector

    A base trait for a Factory.

  43. class FileParamHolder extends ParamHolder

    A FileParamHolder contains a file uploaded via a multipart form.

  44. trait FirstBox [F, T] extends AnyRef

  45. case class ForbiddenResponse (message: String) extends LiftResponse with HeaderDefaults with Product

    403 Forbidden

  46. trait FormVendor extends AnyRef

  47. class GenericValidator extends XHtmlValidator with Loggable

    attributes: abstract
  48. case class GoneResponse () extends LiftResponse with HeaderDefaults with Product

    410 Resource Gone

  49. trait HeaderDefaults extends AnyRef

  50. trait HowStateful extends AnyRef

    A trait defining how stateful the session is

  51. case class Html5Properties (userAgent: Box[String]) extends HtmlProperties with Product

    If you're going to use HTML5, then this is the set of properties to use

  52. trait HtmlProperties extends AnyRef

    This trait encapsulates the various choices related to parsing and emitting HTML/XHTML

  53. trait IdMemoizeTransform extends (NodeSeq) ⇒ NodeSeq

    A mechanism to memoize a transformation and then re-use the most recent html and ID to redraw the content or even use an Ajax call to update the content

  54. class InMemFileParamHolder extends FileParamHolder

    This FileParamHolder stores the uploaded file directly into memory.

  55. case class InMemoryResponse (data: Array[Byte], headers: List[(String, String)], cookies: List[HTTPCookie], code: Int) extends BasicResponse with Product

    attributes: final
  56. trait InsecureLiftView extends AnyRef

    If a class is to be used as a lift view (rendering from code rather than a static template) and the method names are to be used as "actions", the view must be marked as "InsecureLiftView" because there exists the ability to execute arbitrary methods based on wire content

  57. trait IntField extends FieldIdentifier

  58. case class InternalServerErrorResponse () extends LiftResponse with HeaderDefaults with Product

    500 Internal Server Error

  59. case class JavaScriptResponse (js: JsCmd, headers: List[(String, String)], cookies: List[HTTPCookie], code: Int) extends LiftResponse with Product

    Impersonates a HTTP response having Content-Type = text/javascript

  60. case class JsContext (success: Box[String], failure: Box[String]) extends AjaxContext with Product

  61. case class JsDelta (when: Long, js: JsCmd) extends Delta with Product

  62. case class JsonContext (success: Box[String], failure: Box[String]) extends AjaxContext with Product

  63. class JsonHandler extends AnyRef

    Used to handles JSON requests

  64. case class JsonResponse (json: JsExp, headers: List[(String, String)], cookies: List[HTTPCookie], code: Int) extends LiftResponse with Product

  65. class LiftActorJWithListenerManager extends LiftActorJ with ListenerManager

    A LiftActorJ with ListenerManager.

  66. trait LiftCometActor extends TypedActor[Any, Any] with ForwardableActor[Any, Any] with Dependent

  67. class LiftFilter extends ServletFilterProvider

  68. trait LiftResponse extends AnyRef

  69. trait LiftRules extends Factory with FormVendor with LazyLoggable

    LiftRules is the global object that holds all of Lift's configuration.

  70. class LiftRulesJ extends AnyRef

  71. class LiftRulesJBridge extends AnyRef

  72. trait LiftRulesMocker extends AnyRef

    attributes: sealed
  73. trait LiftScreen extends AbstractScreen with StatefulSnippet with ScreenWizardRendered

  74. class LiftServlet extends Loggable

  75. class LiftSession extends LiftMerge with Loggable with HowStateful

    The LiftSession class containg the session state information

  76. trait LiftView extends AnyRef

    The preferred way to do lift views.

  77. case class Listen (when: Long, uniqueId: ListenerId, action: (AnswerRender) ⇒ Unit) extends CometMessage with Product

  78. case class ListenerId (id: Long) extends Product

  79. trait ListenerManager extends AnyRef

    This trait manages a set of Actors in a publish/subscribe pattern.

  80. trait MVCHelper extends PartialFunction[Req, () ⇒ Box[LiftResponse]]

    Mix this trait into a class to provide support for MVC style coding.

  81. trait MemoizeTransform extends (NodeSeq) ⇒ NodeSeq

    Memoize the CSS Selector Transform and the most recent NodeSeq sent to the NodeSeq => NodeSeq so that when applyAgain() is called, the NodeSeq most recently used in apply() is used.

  82. class MessageState extends RedirectState

  83. case class MethodNotAllowedResponse () extends LiftResponse with HeaderDefaults with Product

    405 Method Not Allowed

  84. trait MigratorySession extends HowStateful

    Sessions that include this trait will only have access to the container's state via ContainerVars.

  85. case class NoContentResponse () extends LiftResponse with HeaderDefaults with Product

    204 response but without body.

  86. trait NodeResponse extends LiftResponse

  87. case class NodeSeqFunc (f: (NodeSeq) ⇒ NodeSeq) extends NodeSeqFuncOrSeqNodeSeqFunc with Product

    attributes: final
  88. trait NodeSeqFuncOrSeqNodeSeqFunc extends (NodeSeq) ⇒ NodeSeq

    attributes: sealed
  89. case class NormalParamHolder (name: String, value: String) extends ParamHolder with Product

    attributes: final
  90. case class NotAcceptableResponse (msg: String) extends LiftResponse with HeaderDefaults with Product

    406 Not Acceptable

  91. trait NotFound extends AnyRef

    attributes: sealed
  92. case class NotFoundAsNode (node: NodeSeq) extends NotFound with Product

    attributes: final
  93. case class NotFoundAsResponse (response: LiftResponse) extends NotFound with Product

    attributes: final
  94. case class NotFoundAsTemplate (path: ParsePath) extends NotFound with Product

    attributes: final
  95. case class NotFoundResponse (message: String) extends LiftResponse with HeaderDefaults with Product

    404 Not Found

  96. case class NotImplementedResponse () extends LiftResponse with HeaderDefaults with Product

    501 Not Implemented

  97. case class Notice (id: Box[String], msg: NodeSeq) extends CometMessage with Product

  98. case class OkResponse () extends LiftResponse with HeaderDefaults with Product

    200 response but without body.

  99. case class OldHtmlProperties (userAgent: Box[String]) extends HtmlProperties with Product

    This set of properties is based on Lift's current XHTML support

  100. class OnDiskFileParamHolder extends FileParamHolder

    This FileParamHolder stores the uploaded file in a temporary file on disk.

  101. case class OpenSearchResponse (xml: Node) extends NodeResponse with Product

    Returning an OpenSearch Description Document.

  102. case class OutputStreamResponse (out: (OutputStream) ⇒ Unit, size: Long, headers: List[(String, String)], cookies: List[HTTPCookie], code: Int) extends BasicResponse with Product

    Use this response to write your data directly to the response pipe.

  103. trait Paginator [T] extends Loggable

    Base class for things that require pagination.

  104. trait PaginatorSnippet [T] extends Paginator[T]

    This is the paginator snippet.

  105. case class ParamCalcInfo (paramNames: List[String], params: Map[String, List[String]], uploadedFiles: List[FileParamHolder], body: Box[BodyOrInputStream]) extends Product

    attributes: final
  106. trait ParamHolder extends AnyRef

    attributes: sealed
  107. case class ParsePath (partPath: List[String], suffix: String, absolute: Boolean, endSlash: Boolean) extends Product

    The representation of an URI path

  108. case class PartialUpdateMsg (cmd: () ⇒ JsCmd) extends CometMessage with Product

  109. case class PerformSetupComet2 (initialReq: Box[Req]) extends CometMessage with Product

  110. case class PermRedirectResponse (uri: String, request: Req, cookies: HTTPCookie*) extends LiftResponse with Product

    301 Redirect.

  111. case class PlainTextResponse (text: String, headers: List[(String, String)], code: Int) extends LiftResponse with Product

  112. case class ReRender (doAll: Boolean) extends CometMessage with Product

  113. case class RedirectResponse (uri: String, cookies: HTTPCookie*) extends LiftResponse with Product

  114. case class RedirectState (func: Box[() ⇒ Unit], msgs: (String, Value)*) extends Product

  115. class RedirectWithState extends RedirectResponse

  116. case class RemoveAListener (who: SimpleActor[Any]) extends Product

    This is a message class for use with ListenerManager and CometListener instances.

  117. trait RenderDispatch extends AnyRef

    Mix this into a StatefulSnippet if you want a defined render method.

  118. trait RenderFuncDispatch extends AnyRef

    Mix this into a StatefulSnippet if you want a defined render method.

  119. case class RenderOut (xhtml: Box[NodeSeq], fixedXhtml: Box[NodeSeq], script: Box[JsCmd], destroyScript: Box[JsCmd], ignoreHtmlOnJs: Boolean) extends Product

    The RenderOut case class contains the rendering for the CometActor.

  120. class Req extends HasParams with UserAgentCalculator

    Contains request information

  121. class RequestMemoize [K, V] extends MemoizeVar[K, V]

    Memoize a value for the duration of the current request (and subsequent Ajax requests made as a result of viewing the page)

  122. class RequestType extends AnyRef

    attributes: abstract
  123. class RequestVar [T] extends AnyVar[T, RequestVar[T]] with HasLogUnreadVal

    A typesafe container for data with a lifetime nominally equivalent to the lifetime of a page rendered by an HTTP request.

  124. case class ResetContentResponse () extends LiftResponse with HeaderDefaults with Product

    205 response but without body.

  125. class ResponseShortcutException extends LiftFlowOfControlException

  126. case class ResponseWithReason (response: LiftResponse, reason: String) extends LiftResponse with Product

    Wraps a LiftResponse along with a HTTP reason-phrase.

  127. case class RewriteRequest (path: ParsePath, requestType: RequestType, httpRequest: HTTPRequest) extends Product

    This case class is used for pattern matching.

  128. case class RewriteResponse (path: ParsePath, params: Map[String, String], stopRewriting: Boolean) extends Product

    attributes: final
  129. class RulesSeq [T] extends AnyRef

    Generic container used mainly for adding functions

  130. trait S extends HasParams with Loggable

    An object representing the current state of the HTTP request and response.

  131. trait SHtml extends AnyRef

    The SHtml object defines a suite of XHTML element generator methods to simplify the creation of markup, particularly with forms and AJAX.

  132. class SHtmlJ extends AnyRef

  133. class SHtmlJBridge extends AnyRef

  134. class SJ extends AnyRef

  135. class SJBridge extends AnyRef

  136. case class ScreenFieldInfo (field: FieldIdentifier, text: NodeSeq, help: Box[NodeSeq], input: Box[NodeSeq]) extends Product

  137. trait ScreenWizardRendered extends AnyRef

  138. case class SeeOtherResponse (uri: String, cookies: HTTPCookie*) extends LiftResponse with Product

  139. case class SeqNodeSeqFunc (f: Seq[(NodeSeq) ⇒ NodeSeq]) extends NodeSeqFuncOrSeqNodeSeqFunc with Product

    attributes: final
  140. case class ServiceUnavailableResponse (retryAfter: Long) extends LiftResponse with Product

    503 Bad Gateway

  141. case class SessionInfo (session: LiftSession, userAgent: Box[String], ipAddress: Box[String], requestCnt: Int, lastAccess: Long) extends Product

    Information about sessions

  142. class SessionMemoize [K, V] extends MemoizeVar[K, V]

    Memoize a value for the duration of the user's session

  143. class SessionVar [T] extends AnyVar[T, SessionVar[T]] with LazyLoggable

    A typesafe container for data with a lifetime nominally equivalent to the lifetime of HttpSession attributes.

  144. case class SessionWatcherInfo (sessions: Map[String, SessionInfo]) extends Product

  145. trait SimpleController extends AnyRef

    The base trait of Controllers that handle pre-view requests

  146. trait SimpleStateful extends StatefulSnippet with Whence with RenderFuncDispatch

    The simple composition of StatefulSnippet, Whence and RenderFuncDispatch.

  147. class SnippetExecutionException extends SnippetFailureException

    Throw this exception if there's a catostrophic failure executing a snippet

  148. class SnippetFailureException extends LiftFlowOfControlException

    An abstract exception that may be thrown during page rendering.

  149. class SnippetPFJ extends AnyRef

    attributes: abstract
  150. trait SortedPaginator [T, C] extends Paginator[T]

    In many situations you'll want to sort things in your paginated view.

  151. trait SortedPaginatorSnippet [T, C] extends SortedPaginator[T, C] with PaginatorSnippet[T]

    This trait adds snippet functionality for sorted paginators.

  152. class StateInStatelessException extends SnippetFailureException

  153. trait StatefulComet extends CometActor

  154. trait StatefulSnippet extends DispatchSnippet

    The same StatefulSnippet instance is used across a given page rendering.

  155. trait StatefulSortedPaginatorSnippet [T, C] extends SortedPaginatorSnippet[T, C]

    Sort your paginated views by using lifts functions mapping.

  156. trait StatelessSession extends HowStateful

    Sessions that include this trait will not be retained past the current request and will give notifications of failure if stateful features of Lift are accessed

  157. case class StreamingResponse (data: AnyRef {...}, onEnd: () ⇒ Unit, size: Long, headers: List[(String, String)], cookies: List[HTTPCookie], code: Int) extends BasicResponse with Product

    attributes: final
  158. trait StringField extends FieldIdentifier with StringValidators

  159. case class TemporaryRedirectResponse (uri: String, request: Req, cookies: HTTPCookie*) extends LiftResponse with Product

    307 Redirect.

  160. class TransientRequestMemoize [K, V] extends MemoizeVar[K, V]

    Memoize a value for the duration of the current HTTP request

  161. class TransientRequestVar [T] extends AnyVar[T, TransientRequestVar[T]] with HasLogUnreadVal

    A typesafe container for data with a lifetime strictly equal to the processing of a single HTTP request.

  162. class UnauthorizedDigestResponse extends UnauthorizedResponse

    401 Unauthorized Response.

  163. case class UnauthorizedResponse (realm: String) extends LiftResponse with Product

    401 Unauthorized Response.

  164. case class UnknownRequest (method: String) extends RequestType with Product

  165. case class Unlisten (uniqueId: ListenerId) extends CometMessage with Product

  166. case class UnsupportedMediaTypeResponse () extends LiftResponse with HeaderDefaults with Product

    415 Resource Gone

  167. case class UpdateDefaultXml (xml: NodeSeq) extends CometMessage with Product

    Update the comet XML on each page reload in dev mode

  168. trait UserAgentCalculator extends AnyRef

  169. class VarsJ extends AnyRef

  170. class VarsJBridge extends AnyRef

    The bridge between Scala *Vars implementations and the

  171. case class Warning (id: Box[String], msg: NodeSeq) extends CometMessage with Product

  172. trait Whence extends AnyRef

    Mix this trait into a snippet class so that you have a convenient value to redirect back to (whence).

  173. case class XHTMLValidationError (msg: String, line: Int, col: Int) extends Product

  174. case class XHtmlInHtml5OutProperties (userAgent: Box[String]) extends HtmlProperties with Product

    If you're going to use HTML5 out, but want XHTML in (so you can have mixed case snippet tags and you don't get the Html5 parsers obnoxious table behavior), then this is the set of properties to use

  175. trait XHtmlValidator extends (Node) ⇒ List[XHTMLValidationError]

  176. case class XhtmlResponse (out: Node, __docType: Box[String], _headers: List[(String, String)], cookies: List[HTTPCookie], code: Int, renderInIEMode: Boolean) extends NodeResponse with Product

  177. case class XmlMimeResponse (xml: Node, mime: String) extends NodeResponse with Product

    Allows you to create custom 200 responses for clients using different Content-Types.

  178. class XmlResponse extends NodeResponse

Value Members

  1. object ActorWatcher extends Actor with Loggable

    An actor that monitors other actors that are linked with it.

  2. object AddAListener extends AnyRef

  3. object AjaxContext extends AnyRef

  4. object AjaxType extends Enumeration

  5. object AnyVar extends AnyRef

  6. object AppXmlResponse extends AnyRef

  7. object AskRender extends CometMessage with Product

  8. object Bindings extends AnyRef

    A collection of types and implicit transformations used to allow composition of page elements based upon the types of rendered objects.

  9. object CSSResponse extends AnyRef

  10. object ClearNotices extends CometMessage with Product

  11. object ContainerSerializer extends AnyRef

  12. object ContentType extends AnyRef

    The ContentType companion object that has helper methods for parsing Accept headers and other things that contain multiple ContentType information.

  13. object ContinueResponseException extends AnyRef

  14. object CurrentCometActor extends ThreadGlobal[LiftCometActor]

  15. object DefaultNotFound extends NotFound with Product

  16. object DefaultRoutines extends AnyRef

    Many routines in Lift can be customized in LiftRules, but have default behaviors.

  17. object DeleteRequest extends RequestType with Product

  18. object DoRedirectResponse extends AnyRef

  19. object DocType extends AnyRef

    Stock XHTML doctypes available to the lift programmer.

  20. object Error extends AnyRef

  21. object FileParamHolder extends AnyRef

  22. object ForbiddenResponse extends AnyRef

  23. object GetRequest extends RequestType with Product

  24. object HeadRequest extends RequestType with Product

  25. object Html5ElemAttr extends AnyRef

  26. object JavaScriptResponse extends AnyRef

  27. object JsonResponse extends AnyRef

  28. object LiftRules extends LiftRulesMocker

    The Lift configuration singleton

  29. object LiftRulesJ extends

  30. object LiftRulesMocker extends AnyRef

  31. object LiftScreenRules extends Factory with FormVendor

  32. object LiftSession extends AnyRef

  33. object ListenerManager extends AnyRef

  34. object MessageState extends AnyRef

  35. object NodeSeqFuncOrSeqNodeSeqFunc extends AnyRef

  36. object NotAcceptableResponse extends AnyRef

  37. object NotFoundResponse extends AnyRef

  38. object Notice extends AnyRef

  39. object NoticeType extends AnyRef

    Defines the notices types

  40. object OnDiskFileParamHolder extends AnyRef

  41. object OutputStreamResponse extends AnyRef

  42. object PageName extends RequestVar[String]

  43. object PlainTextResponse extends AnyRef

  44. object PostRequest extends RequestType with Product

  45. object PutRequest extends RequestType with Product

  46. object Qop extends Enumeration

  47. object RedirectState extends AnyRef

  48. object RedirectWithState extends AnyRef

  49. object RelinkToActorWatcher extends Product

    This is used as an indicator message for linked actors.

  50. object Req extends AnyRef

    Helper object for constructing Req instances

  51. object RequestType extends AnyRef

  52. object ResourceServer extends AnyRef

  53. object ResponseInfo extends AnyRef

    Avoid using this in favor of LiftRules.

  54. object ResponseShortcutException extends AnyRef

  55. object RewriteResponse extends AnyRef

    Maintains the context of resolving the URL when cookies are disabled from container.

  56. object RulesSeq extends AnyRef

    Factory object for RulesSeq instances

  57. object S extends S

    An object representing the current state of the HTTP request and response.

  58. object SHtml extends SHtml

    The SHtml object defines a suite of XHTML element generator methods to simplify the creation of markup, particularly with forms and AJAX.

  59. object SHtmlJ extends

  60. object SJ extends

  61. object SessionMaster extends LiftActor with Loggable

    Manages LiftSessions because the servlet container is less than optimal at timing sessions out.

  62. object ShutDown extends Product

    The response from a page saying that it's been rendered

  63. object ShutdownIfPastLifespan extends CometMessage with Product

  64. object SnippetPFJ extends

  65. object StrictXHTML1_0Validator extends GenericValidator

  66. object TemplateFinder extends AnyRef

    Contains functions for obtaining templates

  67. object TransitionalXHTML1_0Validator extends GenericValidator

  68. object URLRewriter extends AnyRef

  69. object UnauthorizedDigestResponse extends AnyRef

    Companion object with builder

  70. object UserAgentCalculator extends Factory

  71. object VarsJ extends

  72. object Warning extends AnyRef

  73. object WiringUI extends AnyRef

    Surface a user interface on top of Wiring

  74. object XmlResponse extends AnyRef

  75. package auth

  76. package jquery

  77. package js

  78. package provider

  79. package rest

  80. package testing