blueeyes.core.service

ServerHealthMonitorServiceString

trait ServerHealthMonitorServiceString extends ServerHealthMonitorServiceBase[String] with BlueEyesServiceBuilderString

linear super types: BlueEyesServiceBuilderString, BijectionsString, ServerHealthMonitorServiceBase[String], ServerHealthMonitor, JPathImplicits, BlueEyesServiceBuilderBase[String], HttpServiceDescriptorFactoryCombinators, Implicits, RestPathPatternImplicits, HttpRequestHandlerImplicits, PartialFunctionCombinators, HttpRequestHandlerCombinators, HttpNumberImplicits, HttpDateImplicits, HttpStatusCodeImplicits, HttpStatusImplicits, HttpHeaderImplicits, FutureImplicits, HttpServiceBuilder[String], FutureDeliveryStrategySequential, HttpServiceVersionImplicits, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. ServerHealthMonitorServiceString
  2. BlueEyesServiceBuilderString
  3. BijectionsString
  4. ServerHealthMonitorServiceBase
  5. ServerHealthMonitor
  6. JPathImplicits
  7. BlueEyesServiceBuilderBase
  8. HttpServiceDescriptorFactoryCombinators
  9. Implicits
  10. RestPathPatternImplicits
  11. HttpRequestHandlerImplicits
  12. PartialFunctionCombinators
  13. HttpRequestHandlerCombinators
  14. HttpNumberImplicits
  15. HttpDateImplicits
  16. HttpStatusCodeImplicits
  17. HttpStatusImplicits
  18. HttpHeaderImplicits
  19. FutureImplicits
  20. HttpServiceBuilder
  21. FutureDeliveryStrategySequential
  22. HttpServiceVersionImplicits
  23. AnyRef
  24. Any
Visibility
  1. Public
  2. All
Impl.
  1. Concrete
  2. Abstract

Type Members

  1. case class RequestDescriptor [S] (request: (S) ⇒ HttpRequestHandler[T]) extends Product

    attributes: protected
  2. case class ServiceInvoker [T] (serviceRootUrl: String, client: HttpClient[T]) extends Product

  3. type ServiceLocator [T] = (String, HttpServiceVersion) ⇒ ServiceInvoker[T]

  4. case class ShutdownDescriptor [S] (shutdown: (S) ⇒ Future[Unit]) extends Product

    attributes: protected
  5. case class StartupDescriptor [S] (startup: () ⇒ Future[S]) extends Product

    attributes: protected

Value Members

  1. def != (arg0: AnyRef) : Boolean

    attributes: final
    definition classes: AnyRef
  2. def != (arg0: Any) : Boolean

    o != arg0 is the same as !(o == (arg0)).

    o != arg0 is the same as !(o == (arg0)).

    arg0

    the object to compare against this object for dis-equality.

    returns

    false if the receiver object is equivalent to the argument; true otherwise.

    attributes: final
    definition classes: Any
  3. def ## () : Int

    attributes: final
    definition classes: AnyRef → Any
  4. def $ [T, S] (h: HttpRequestHandler2[T, S]) : HttpRequestHandler2[T, S]

    The path end combinator creates a handler that is defined only for paths that are fully matched.

    The path end combinator creates a handler that is defined only for paths that are fully matched.

    definition classes: HttpRequestHandlerCombinators
  5. def $asInstanceOf [T0] () : T0

    attributes: final
    definition classes: AnyRef
  6. def $isInstanceOf [T0] () : Boolean

    attributes: final
    definition classes: AnyRef
  7. def == (arg0: AnyRef) : Boolean

    o == arg0 is the same as if (o eq null) arg0 eq null else o.equals(arg0).

    o == arg0 is the same as if (o eq null) arg0 eq null else o.equals(arg0).

    arg0

    the object to compare against this object for equality.

    returns

    true if the receiver object is equivalent to the argument; false otherwise.

    attributes: final
    definition classes: AnyRef
  8. def == (arg0: Any) : Boolean

    o == arg0 is the same as o.equals(arg0).

    o == arg0 is the same as o.equals(arg0).

    arg0

    the object to compare against this object for equality.

    returns

    true if the receiver object is equivalent to the argument; false otherwise.

    attributes: final
    definition classes: Any
  9. implicit val ByteArrayToString : Bijection[Array[Byte], String]

    attributes: implicit
    definition classes: BijectionsString
  10. implicit val JValueToString : Bijection[JValue, String]

    attributes: implicit
    definition classes: BijectionsString
  11. implicit val StringToByteArray : Bijection[String, Array[Byte]]

    attributes: implicit
    definition classes: BijectionsString
  12. implicit val StringToJValue : Bijection[String, JValue]

    attributes: implicit
    definition classes: BijectionsString
  13. implicit val StringToString : Bijection[String, String]

    attributes: implicit
    definition classes: BijectionsString
  14. implicit val StringToXML : Bijection[String, NodeSeq]

    attributes: implicit
    definition classes: BijectionsString
  15. implicit val XMLToString : Bijection[NodeSeq, String] {...}

    attributes: implicit
    definition classes: BijectionsString
  16. def accept [T, S, U] (mimeType: MimeType)(h: HttpRequestHandler2[T, S])(implicit b: Bijection[U, T]) : HttpRequestHandler2[U, S]

    The accept combinator creates a handler that is defined only for requests that have the specified content type.

    The accept combinator creates a handler that is defined only for requests that have the specified content type. Requires an implicit bijection used for transcoding.

    definition classes: HttpRequestHandlerCombinators
  17. implicit def andPartialFunctionCombinatorSugarExtractor1 [T, S, U1, V1] (r1: ((U1) ⇒ PartialFunction[T, S]) ⇒ PartialFunction[T, S]) : AnyRef {...}

    attributes: implicit
    definition classes: PartialFunctionCombinators
  18. implicit def andPartialFunctionCombinatorSugarExtractor2 [T, S, U1, U2] (r1: ((U1, U2) ⇒ PartialFunction[T, S]) ⇒ PartialFunction[T, S]) : AnyRef {...}

    attributes: implicit
    definition classes: PartialFunctionCombinators
  19. implicit def andPartialFunctionCombinatorSugarExtractor3 [T, S, U1, U2, U3] (r1: ((U1, U2, U3) ⇒ PartialFunction[T, S]) ⇒ PartialFunction[T, S]) : AnyRef {...}

    attributes: implicit
    definition classes: PartialFunctionCombinators
  20. implicit def andPartialFunctionCombinatorSugarExtractor4 [T, S, U1, U2, U3, U4] (r1: ((U1, U2, U3, U4) ⇒ PartialFunction[T, S]) ⇒ PartialFunction[T, S]) : AnyRef {...}

    attributes: implicit
    definition classes: PartialFunctionCombinators
  21. implicit def andPartialFunctionCombinatorSugarExtractor5 [T, S, U1, U2, U3, U4, U5] (r1: ((U1, U2, U3, U4, U5) ⇒ PartialFunction[T, S]) ⇒ PartialFunction[T, S]) : AnyRef {...}

    attributes: implicit
    definition classes: PartialFunctionCombinators
  22. implicit def any2Future [T, S >: T] (any: T)(implicit deliveryStrategy: FutureDeliveryStrategy) : Future[S]

    attributes: implicit
    definition classes: FutureImplicits
  23. def asInstanceOf [T0] : T0

    This method is used to cast the receiver object to be of type T0.

    This method is used to cast the receiver object to be of type T0.

    Note that the success of a cast at runtime is modulo Scala's erasure semantics. Therefore the expression1.asInstanceOf[String] will throw a ClassCastException at runtime, while the expressionList(1).asInstanceOf[List[String]] will not. In the latter example, because the type argument is erased as part of compilation it is not possible to check whether the contents of the list are of the requested typed.

    returns

    the receiver object.

    attributes: final
    definition classes: Any
  24. implicit def bigdecimal2jvalue (x: BigDecimal) : JDouble

    attributes: implicit
    definition classes: Implicits
  25. implicit def bigint2jvalue (x: BigInt) : JInt

    attributes: implicit
    definition classes: Implicits
  26. implicit def boolean2jvalue (x: Boolean) : JBool

    attributes: implicit
    definition classes: Implicits
  27. def clone () : AnyRef

    This method creates and returns a copy of the receiver object.

    This method creates and returns a copy of the receiver object.

    The default implementation of the clone method is platform dependent.

    returns

    a copy of the receiver object.

    attributes: protected
    definition classes: AnyRef
  28. implicit def commit [T, S] (h: (HttpRequest[T]) ⇒ Future[HttpResponse[S]]) : HttpRequestHandler2[T, S]

    Converts a full request handler into a partial request handler that handles every input.

    Converts a full request handler into a partial request handler that handles every input. Note: This is an implicit and will automatically convert all full request handlers into partial request handlers, as required by type signatures.

    attributes: implicit
    definition classes: HttpRequestHandlerCombinators
  29. def commit [T, S] (msgGen: (HttpRequest[T]) ⇒ (HttpFailure, String))(h: HttpRequestHandler2[T, S]) : HttpRequestHandler2[T, S]

    Forces a particular combinator to match.

    Forces a particular combinator to match.

    commit(r => BadRequest -> "Bad path: " + r.path) {
      path("/foo") {
        ...
      }
    }

    definition classes: HttpRequestHandlerCombinators
  30. def configurableRoot [T, S] (f: HttpServiceDescriptorFactory[T, S]) : HttpServiceDescriptorFactory[T, S]

    Augments the service with a configurable root path.

    Augments the service with a configurable root path. If this combinator is used, the config for the service may contain a "rootPath" setting, which is used as the root path for the service.

    configurableRoot {
      request { state =>
        ...
      }
    }
    
  31. def connect [T, S] (h: HttpRequestHandlerFull2[T, S]) : HttpRequestHandler2[T, S]

    definition classes: HttpRequestHandlerCombinators
  32. def contentType [T, S] (mimeType: MimeType)(h: HttpRequestHandler[T])(implicit b1: Bijection[S, T]) : HttpRequestHandler[S]

    The content type combinator creates a handler that accepts and produces requests and responses of the specified content type.

    The content type combinator creates a handler that accepts and produces requests and responses of the specified content type. Requires an implicit bijection used for transcoding.

    definition classes: HttpRequestHandlerCombinators
  33. def cookie [T, S] (s1AndDefault: IdentifierWithDefault[Symbol, String])(h: (String) ⇒ HttpRequestHandler2[T, S]) : HttpRequestHandler2[T, S]

    A special-case extractor for cookie supporting a default value.

    A special-case extractor for cookie supporting a default value.

    cookie('token, "defaultValue") { token =>
      get {
        ...
      }
    }

    definition classes: HttpRequestHandlerCombinators
  34. def cookie [T, S] (s1: Symbol)(h: (String) ⇒ HttpRequestHandler2[T, S]) : HttpRequestHandler2[T, S]

    A special-case extractor for cookie.

    A special-case extractor for cookie.

    cookie('token) { token =>
      get {
        ...
      }
    }

    definition classes: HttpRequestHandlerCombinators
  35. def createService (implicit jValueBijection: Bijection[JValue, String], m: Manifest[String]) : HttpService[String]

    definition classes: ServerHealthMonitorServiceBase
  36. def delete [T, S] (h: HttpRequestHandlerFull2[T, S]) : HttpRequestHandler2[T, S]

    definition classes: HttpRequestHandlerCombinators
  37. implicit def double2jvalue (x: Double) : JDouble

    attributes: implicit
    definition classes: Implicits
  38. def eq (arg0: AnyRef) : Boolean

    This method is used to test whether the argument (arg0) is a reference to the receiver object (this).

    This method is used to test whether the argument (arg0) is a reference to the receiver object (this).

    The eq method implements an [http://en.wikipedia.org/wiki/Equivalence_relation equivalence relation] on non-null instances of AnyRef: * It is reflexive: for any non-null instance x of type AnyRef, x.eq(x) returns true. * It is symmetric: for any non-null instances x and y of type AnyRef, x.eq(y) returns true if and only if y.eq(x) returns true. * It is transitive: for any non-null instances x, y, and z of type AnyRef if x.eq(y) returns true and y.eq(z) returns true, then x.eq(z) returns true.

    Additionally, the eq method has three other properties. * It is consistent: for any non-null instances x and y of type AnyRef, multiple invocations of x.eq(y) consistently returns true or consistently returns false. * For any non-null instance x of type AnyRef, x.eq(null) and null.eq(x) returns false. * null.eq(null) returns true.

    When overriding the equals or hashCode methods, it is important to ensure that their behavior is consistent with reference equality. Therefore, if two objects are references to each other (o1 eq o2), they should be equal to each other (o1 == o2) and they should hash to the same value (o1.hashCode == o2.hashCode).

    arg0

    the object to compare against this object for reference equality.

    returns

    true if the argument is a reference to the receiver object; false otherwise.

    attributes: final
    definition classes: AnyRef
  39. def equals (arg0: Any) : Boolean

    This method is used to compare the receiver object (this) with the argument object (arg0) for equivalence.

    This method is used to compare the receiver object (this) with the argument object (arg0) for equivalence.

    The default implementations of this method is an [http://en.wikipedia.org/wiki/Equivalence_relation equivalence relation]: * It is reflexive: for any instance x of type Any, x.equals(x) should return true. * It is symmetric: for any instances x and y of type Any, x.equals(y) should return true if and only if y.equals(x) returns true. * It is transitive: for any instances x, y, and z of type AnyRef if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true.

    If you override this method, you should verify that your implementation remains an equivalence relation. Additionally, when overriding this method it is often necessary to override hashCode to ensure that objects that are "equal" (o1.equals(o2) returns true) hash to the same scala.Int (o1.hashCode.equals(o2.hashCode)).

    arg0

    the object to compare against this object for equality.

    returns

    true if the receiver object is equivalent to the argument; false otherwise.

    definition classes: AnyRef → Any
  40. def extract [T, S, E1] (extractor: (HttpRequest[T]) ⇒ E1) : ((E1) ⇒ HttpRequestHandler2[T, S]) ⇒ HttpRequestHandler2[T, S]

    Extracts data from the request.

    Extracts data from the request. The extractor combinators can be used to factor out extraction logic that's duplicated across a range of handlers.

    Extractors are fail-fast combinators. If they cannot extract the required information during evaluation of isDefinedAt() method, they immediately throw an HttpException.

    extract(_.parameters('username)) { username =>
      ...
    }

    definition classes: HttpRequestHandlerCombinators
  41. def field [S, F1 <: JValue] (s1AndDefault: IdentifierWithDefault[Symbol, F1])(implicit mc1: Manifest[F1]) : ((F1) ⇒ HttpRequestHandler2[JValue, S]) ⇒ HttpRequestHandler2[JValue, S]

    definition classes: HttpRequestHandlerCombinators
  42. def finalize () : Unit

    This method is called by the garbage collector on the receiver object when garbage collection determines that there are no more references to the object.

    This method is called by the garbage collector on the receiver object when garbage collection determines that there are no more references to the object.

    The details of when and if the finalize method are invoked, as well as the interaction between finalizeand non-local returns and exceptions, are all platform dependent.

    attributes: protected
    definition classes: AnyRef
  43. implicit def float2jvalue (x: Float) : JDouble

    attributes: implicit
    definition classes: Implicits
  44. implicit val futureDeliveryStrategy : FutureDeliveryStrategy

    attributes: implicit
    definition classes: FutureDeliveryStrategySequential
  45. def get [T, S] (h: HttpRequestHandlerFull2[T, S]) : HttpRequestHandler2[T, S]

    definition classes: HttpRequestHandlerCombinators
  46. def getClass () : java.lang.Class[_]

    Returns a representation that corresponds to the dynamic class of the receiver object.

    Returns a representation that corresponds to the dynamic class of the receiver object.

    The nature of the representation is platform dependent.

    returns

    a representation that corresponds to the dynamic class of the receiver object.

    attributes: final
    definition classes: AnyRef
  47. def getRange [T, S] (h: (List[(Long, Long)], String) ⇒ HttpRequestHandlerFull2[T, S]) : HttpRequestHandler2[T, S]

    Creates a handler that accepts ranged GET requests.

    Creates a handler that accepts ranged GET requests. A ranged GET request uses the Range header with the following syntax: [unit]=[lower-bound]-[upper-bound]. For example, bytes=0-123, indices=0-23.

    getRange { (ranges, unit) =>
      (unit, ranges) match {
        case ("indices", (lowerBound, upperBound) :: Nil) =>
          // Retrieve all elements from lowerBound to upperBound
      }
    }
    
    definition classes: HttpRequestHandlerCombinators
  48. def hashCode () : Int

    Returns a hash code value for the object.

    Returns a hash code value for the object.

    The default hashing algorithm is platform dependent.

    Note that it is allowed for two objects to have identical hash codes (o1.hashCode.equals(o2.hashCode)) yet not be equal (o1.equals(o2) returns false). A degenerate implementation could always return 0. However, it is required that if two objects are equal (o1.equals(o2) returns true) that they have identical hash codes (o1.hashCode.equals(o2.hashCode)). Therefore, when overriding this method, be sure to verify that the behavior is consistent with the equals method.

    returns

    the hash code value for the object.

    definition classes: AnyRef → Any
  49. def head [T, S] (h: HttpRequestHandlerFull2[T, S]) : HttpRequestHandler2[T, S]

    definition classes: HttpRequestHandlerCombinators
  50. implicit def headersList2HeadersMap (headers: Seq[HttpHeader]) : Map[String, String]

    attributes: implicit
    definition classes: HttpHeaderImplicits
  51. implicit def headersMap2Headers (headers: Map[String, String]) : HttpHeaders

    attributes: implicit
    definition classes: HttpHeaderImplicits
  52. def healthMonitor [T, S] (f: (HealthMonitor) ⇒ HttpServiceDescriptorFactory[T, S])(implicit jValueBijection: Bijection[JValue, T]) : HttpServiceDescriptorFactory[T, S]

    Augments the service with health monitoring.

    Augments the service with health monitoring. By default, various metrics relating to request type, request timing, and request fulfillment are exported to the health monitor.

    healthMonitor { monitor =>
      request { state =>
        ...
      }
    }
    
  53. implicit def httpHeader2Tuple (httpHeader: HttpHeader) : (String, String)

    attributes: implicit
    definition classes: HttpHeaderImplicits
  54. implicit def identifierToIdentifierWithDefault [S] (default: ⇒ S) : AnyRef {...}

    attributes: implicit
    definition classes: HttpRequestHandlerImplicits
  55. implicit def identifierToIdentifierWithErrorDefault [T <: AnyRef, S] (identifier: T) : IdentifierWithDefault[T, S]

    attributes: implicit
    definition classes: HttpRequestHandlerImplicits
  56. implicit def int2HttpNumber (num: Int) : HttpNumber

    attributes: implicit
    definition classes: HttpNumberImplicits
  57. implicit def int2HttpStatusCode (statusCode: Int) : HttpStatusCode

    attributes: implicit
    definition classes: HttpStatusCodeImplicits
  58. implicit def int2jvalue (x: Int) : JInt

    attributes: implicit
    definition classes: Implicits
  59. def isInstanceOf [T0] : Boolean

    This method is used to test whether the dynamic type of the receiver object is T0.

    This method is used to test whether the dynamic type of the receiver object is T0.

    Note that the test result of the test is modulo Scala's erasure semantics. Therefore the expression1.isInstanceOf[String] will return false, while the expression List(1).isInstanceOf[List[String]] will return true. In the latter example, because the type argument is erased as part of compilation it is not possible to check whether the contents of the list are of the requested typed.

    returns

    true if the receiver object is an instance of erasure of type T0; false otherwise.

    attributes: final
    definition classes: Any
  60. implicit def javaDate2HttpDateTime (javaDate: Date) : HttpDateTime

    attributes: implicit
    definition classes: HttpDateImplicits
  61. implicit def jodaDateTime2HttpDateTime (jodaDateTime: DateTime) : HttpDateTime

    attributes: implicit
    definition classes: HttpDateImplicits
  62. def jsonp [T] (h: HttpRequestHandler[JValue])(implicit b1: Bijection[T, JValue], bstr: Bijection[T, String]) : HttpRequestHandler[T]

    The jsonp combinator creates a handler that accepts and produces JSON.

    The jsonp combinator creates a handler that accepts and produces JSON. The handler also transparently works with JSONP, if the client specifies a "callback" parameter in the query string. Clients may encode both HTTP method and content using the query string parameters "method" and "content", respectively.

    definition classes: HttpRequestHandlerCombinators
  63. def justTry [T, S] (h: HttpRequestHandler2[T, S]) : HttpRequestHandler2[T, S]

    Attemps to peek to see if a particular handler will handle a request.

    Attemps to peek to see if a particular handler will handle a request. Used to convert a fast-failing handler into a skipping one.

    justTry {
      path("/foo") {
        ...
      }
    }

    definition classes: HttpRequestHandlerCombinators
  64. def jvalue [T] (h: HttpRequestHandler[JValue])(implicit b: Bijection[T, JValue]) : HttpRequestHandler[T]

    The json combinator creates a handler that accepts and produces JSON.

    The json combinator creates a handler that accepts and produces JSON. Requires an implicit bijection used for transcoding.

    definition classes: HttpRequestHandlerCombinators
  65. def logging [T, S] (f: (Logger) ⇒ HttpServiceDescriptorFactory[T, S]) : HttpServiceDescriptorFactory[T, S]

    Augments the service with logging.

    Augments the service with logging.

    logging { logger =>
      request { state =>
        ...
      }
    }
    
  66. implicit def long2HttpNumber (long: Long) : HttpNumber

    attributes: implicit
    definition classes: HttpNumberImplicits
  67. implicit def long2jvalue (x: Long) : JInt

    attributes: implicit
    definition classes: Implicits
  68. def method [T, S] (method: HttpMethod) : (HttpRequestHandler2[T, S]) ⇒ HttpRequestHandler2[T, S]

    The method combinator creates a handler that is defined only for the specified HTTP method.

    The method combinator creates a handler that is defined only for the specified HTTP method.

    definition classes: HttpRequestHandlerCombinators
  69. def ne (arg0: AnyRef) : Boolean

    o.ne(arg0) is the same as !(o.eq(arg0)).

    o.ne(arg0) is the same as !(o.eq(arg0)).

    arg0

    the object to compare against this object for reference dis-equality.

    returns

    false if the argument is not a reference to the receiver object; true otherwise.

    attributes: final
    definition classes: AnyRef
  70. implicit def notPartialFunctionCombinatorSugar [T, S] (r: (PartialFunction[T, S]) ⇒ PartialFunction[T, S]) : AnyRef {...}

    attributes: implicit
    definition classes: PartialFunctionCombinators
  71. def notify () : Unit

    Wakes up a single thread that is waiting on the receiver object's monitor.

    Wakes up a single thread that is waiting on the receiver object's monitor.

    attributes: final
    definition classes: AnyRef
  72. def notifyAll () : Unit

    Wakes up all threads that are waiting on the receiver object's monitor.

    Wakes up all threads that are waiting on the receiver object's monitor.

    attributes: final
    definition classes: AnyRef
  73. def options [T, S] (h: HttpRequestHandlerFull2[T, S]) : HttpRequestHandler2[T, S]

    definition classes: HttpRequestHandlerCombinators
  74. def orFail [T, S] (msg: String) : HttpRequestHandler2[T, S]

    path("/foo") {
      .

    path("/foo") {
      ...
    } ~ orFail("The path is malformed")

    definition classes: HttpRequestHandlerCombinators
  75. def orFail [T, S] (h: (HttpRequest[T]) ⇒ (HttpFailure, String)) : HttpRequestHandler2[T, S]

    path("/foo") {
      .

    path("/foo") {
      ...
    } ~ orFail { request => BadRequest -> "The path " + request.path + " is malformed" }

    definition classes: HttpRequestHandlerCombinators
  76. implicit def orPartialFunctionCombinatorSugar [T, S] (r1: (PartialFunction[T, S]) ⇒ PartialFunction[T, S]) : AnyRef {...}

    attributes: implicit
    definition classes: PartialFunctionCombinators
  77. implicit def orPartialFunctionCombinatorSugarExtractor1 [T, S, U1] (r1: ((U1) ⇒ PartialFunction[T, S]) ⇒ PartialFunction[T, S]) : AnyRef {...}

    attributes: implicit
    definition classes: PartialFunctionCombinators
  78. def parameter [T, S] (s1AndDefault: IdentifierWithDefault[Symbol, String]) : ((String) ⇒ HttpRequestHandler2[T, S]) ⇒ HttpRequestHandler2[T, S]

    A special-case extractor for parameters.

    A special-case extractor for parameters.

    parameter('token) { token =>
      get {
        ...
      }
    }

    definition classes: HttpRequestHandlerCombinators
  79. implicit def partialFunctionRequestHandlerCombinatorSugar [A, B] (p1: PartialFunction[A, B]) : AnyRef {...}

    attributes: implicit
    definition classes: PartialFunctionCombinators
  80. def patch [T, S] (h: HttpRequestHandlerFull2[T, S]) : HttpRequestHandler2[T, S]

    definition classes: HttpRequestHandlerCombinators
  81. def path [T, S] (path: RestPathPattern) : (HttpRequestHandler2[T, S]) ⇒ HttpRequestHandler2[T, S]

    The path combinator creates a handler that is defined only for suffixes of the specified path pattern.

    The path combinator creates a handler that is defined only for suffixes of the specified path pattern.

    path("/foo") {
      ...
    }
    
    definition classes: HttpRequestHandlerCombinators
  82. def post [T, S] (h: HttpRequestHandlerFull2[T, S]) : HttpRequestHandler2[T, S]

    definition classes: HttpRequestHandlerCombinators
  83. def produce [T, S, V] (mimeType: MimeType)(h: HttpRequestHandler2[T, S])(implicit b: Bijection[S, V]) : HttpRequestHandler2[T, V]

    The produce combinator creates a handler that is produces responses that have the specified content type.

    The produce combinator creates a handler that is produces responses that have the specified content type. Requires an implicit bijection used for transcoding.

    definition classes: HttpRequestHandlerCombinators
  84. def put [T, S] (h: HttpRequestHandlerFull2[T, S]) : HttpRequestHandler2[T, S]

    definition classes: HttpRequestHandlerCombinators
  85. implicit def regexToRestPathPatternBuilder (regex: Regex) : AnyRef {...}

    Example: new Regex("""([a-z]+)""", "id") ~ List('id) In use example: ads / foo / new Regex("""([a-z]+)""", "id") ~ List('id)

    Example: new Regex("""([a-z]+)""", "id") ~ List('id) In use example: ads / foo / new Regex("""([a-z]+)""", "id") ~ List('id)

    A note about groups for scala Regex: Scala Regex is based off of Java Pattern, in which groups are not given names, only numbers based on the order in which they appear. Thus, the labels one gives groups in the Scala Regex are assigned based on ordering from the java Pattern. As such, in the following example, New Regex("""(a|z)(b+)""", "id1", "id2") id1 referss to the capture group a|z, whereas id2 refers to b+.

    attributes: implicit
    definition classes: RestPathPatternImplicits
  86. def remainingPath [T, S] (handler: (String) ⇒ HttpRequestHandler2[T, S]) : HttpRequestHandler2[T, S]

    Yields the remaining path to the specified function, which should return a request handler.

    Yields the remaining path to the specified function, which should return a request handler.

    remainingPath { path =>
      get {
        ...
      }
    }
    
    definition classes: HttpRequestHandlerCombinators
  87. def request (request: ⇒ HttpRequestHandler[String]) : RequestDescriptor[Unit]

    attributes: protected
    definition classes: HttpServiceBuilder
  88. def request [S] (request: (S) ⇒ HttpRequestHandler[String]) : RequestDescriptor[S]

    attributes: protected
    definition classes: HttpServiceBuilder
  89. def requestLogging [T, S] (f: ⇒ HttpServiceDescriptorFactory[T, S]) : HttpServiceDescriptorFactory[T, S]

    Augments the service with request/response logging.

    Augments the service with request/response logging.

    requestLogging {
      request { state =>
        ...
      }
    }
    
  90. def serverHealthMonitorService : HttpService[String]

  91. def service (name: String, version: String)(descriptorFactory: (HttpServiceContext) ⇒ blueeyes.core.service.HttpServiceDescriptor[String, _])(implicit m: Manifest[String]) : HttpService[String]

    definition classes: HttpServiceBuilder
  92. def serviceLocator [T, S] (f: (ServiceLocator[T]) ⇒ HttpServiceDescriptorFactory[T, S])(implicit client: HttpClient[T]) : HttpServiceDescriptorFactory[T, S]

    Augments the service with a locator, which is capable of creating HTTP clients that connect to other BlueEyes services based on settings in the config file.

    Augments the service with a locator, which is capable of creating HTTP clients that connect to other BlueEyes services based on settings in the config file.

    To locate foo/v1, the locator will look at the config setting: services.foo.v1.serviceRootUrl

    serviceLocator { locator =>
      ...
      val content = locator("email", "1.01") { client =>
        client.get("").map{ response => response.content.get }
      }
    }
    
  93. def shutdown (shutdown: ⇒ Future[Unit]) : ShutdownDescriptor[Unit]

    attributes: protected
    definition classes: HttpServiceBuilder
  94. def shutdown [S] (shutdown: (S) ⇒ Future[Unit]) : ShutdownDescriptor[S]

    attributes: protected
    definition classes: HttpServiceBuilder
  95. def startup [S] (startup: ⇒ Future[S]) : StartupDescriptor[S]

    attributes: protected
    definition classes: HttpServiceBuilder
  96. implicit def statelessRequestDescriptorToServiceDescriptor (rd: RequestDescriptor[Unit]) : HttpServiceDescriptor[String, Unit]

    attributes: protected implicit
    definition classes: HttpServiceBuilder
  97. implicit def statusCode2HttpStatus (code: HttpStatusCode) : HttpStatus

    attributes: implicit
    definition classes: HttpStatusImplicits
  98. implicit def string2jvalue (x: String) : JString

    attributes: implicit
    definition classes: Implicits
  99. implicit def stringToJPath (s: String) : JPath

    attributes: implicit
    definition classes: JPathImplicits
  100. implicit def stringToRestPathPathPattern (s: String) : RestPathPattern

    attributes: implicit
    definition classes: RestPathPatternImplicits
  101. implicit def stringToVersion (value: String) : HttpServiceVersion

    attributes: implicit
    definition classes: HttpServiceVersionImplicits
  102. implicit def symbolToRestPathPathPattern (s: Symbol) : RestPathPattern

    attributes: implicit
    definition classes: RestPathPatternImplicits
  103. def synchronized [T0] (arg0: T0) : T0

    attributes: final
    definition classes: AnyRef
  104. def toJValue (context: HttpServiceContext) : JValue

    definition classes: ServerHealthMonitor
  105. def toString () : String

    Returns a string representation of the object.

    Returns a string representation of the object.

    The default representation is platform dependent.

    returns

    a string representation of the object.

    definition classes: AnyRef → Any
  106. def trace [T, S] (h: HttpRequestHandlerFull2[T, S]) : HttpRequestHandler2[T, S]

    definition classes: HttpRequestHandlerCombinators
  107. implicit def tupleOfFuturesToJoiner [U, V] (tuple: (Future[U], Future[V])) : AnyRef {...}

    attributes: implicit
    definition classes: FutureImplicits
  108. def wait () : Unit

    attributes: final
    definition classes: AnyRef
  109. def wait (arg0: Long, arg1: Int) : Unit

    attributes: final
    definition classes: AnyRef
  110. def wait (arg0: Long) : Unit

    attributes: final
    definition classes: AnyRef
  111. def xml [T] (h: HttpRequestHandler[NodeSeq])(implicit b: Bijection[T, NodeSeq]) : HttpRequestHandler[T]

    The xml combinator creates a handler that accepts and produces XML.

    The xml combinator creates a handler that accepts and produces XML. Requires an implicit bijection used for transcoding.

    definition classes: HttpRequestHandlerCombinators

Inherited from BlueEyesServiceBuilderString

Inherited from BijectionsString

Inherited from ServerHealthMonitorServiceBase[String]

Inherited from ServerHealthMonitor

Inherited from JPathImplicits

Inherited from BlueEyesServiceBuilderBase[String]

Inherited from HttpServiceDescriptorFactoryCombinators

Inherited from Implicits

Inherited from RestPathPatternImplicits

Inherited from HttpRequestHandlerImplicits

Inherited from PartialFunctionCombinators

Inherited from HttpRequestHandlerCombinators

Inherited from HttpNumberImplicits

Inherited from HttpDateImplicits

Inherited from HttpStatusCodeImplicits

Inherited from HttpStatusImplicits

Inherited from HttpHeaderImplicits

Inherited from FutureImplicits

Inherited from HttpServiceBuilder[String]

Inherited from FutureDeliveryStrategySequential

Inherited from HttpServiceVersionImplicits

Inherited from AnyRef

Inherited from Any