cc.spray.can

HttpClient

class HttpClient extends HttpPeer

The actor implementing the spray-can HTTP client functionality. Normally you only need to start one HttpClient actor per JVM instance since an HttpClient is able to concurrently and efficiently manage a large number of connections.

An HttpClient reacts to Connect and cc.spray.can.GetStats messages.

Linear Supertypes
HttpPeer, Actor, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. HttpClient
  2. HttpPeer
  3. Actor
  4. AnyRef
  5. Any
Visibility
  1. Public
  2. All

Instance Constructors

  1. new HttpClient (config: ClientConfig)

Type Members

  1. type Receive = PartialFunction[Any, Unit]

    Definition Classes
    Actor

Value Members

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

    Attributes
    final
    Definition Classes
    AnyRef
  2. def != (arg0: Any): Boolean

    Attributes
    final
    Definition Classes
    Any
  3. def ## (): Int

    Attributes
    final
    Definition Classes
    AnyRef → Any
  4. def == (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  5. def == (arg0: Any): Boolean

    Attributes
    final
    Definition Classes
    Any
  6. def asInstanceOf [T0] : T0

    Attributes
    final
    Definition Classes
    Any
  7. def become (behavior: Receive, discardOld: Boolean): Unit

    Definition Classes
    Actor
  8. def cleanClose (conn: Conn): Unit

    Attributes
    protected
    Definition Classes
    HttpClient → HttpPeer
  9. def cleanUp (): Unit

    Attributes
    protected
    Definition Classes
    HttpPeer
  10. def clone (): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  11. def close (conn: Conn): Unit

    Attributes
    protected
    Definition Classes
    HttpPeer
  12. val config : ClientConfig

    Definition Classes
    HttpClient → HttpPeer
  13. val connections : LinkedList[Conn]

    Attributes
    protected
    Definition Classes
    HttpPeer
  14. def eq (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  15. def equals (arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  16. def finalize (): Unit

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  17. def finishWrite (conn: ClientConnection): Unit

    Attributes
    protected
    Definition Classes
    HttpClient → HttpPeer
  18. def freshInstance (): Option[Actor]

    Definition Classes
    Actor
    Annotations
    @experimental()
  19. def getClass (): java.lang.Class[_]

    Attributes
    final
    Definition Classes
    AnyRef → Any
  20. def handleChunkedChunk (conn: Conn, parser: ChunkedChunkParser): Unit

    Attributes
    protected
    Definition Classes
    HttpClient → HttpPeer
  21. def handleChunkedEnd (conn: Conn, parser: ChunkedEndParser): Unit

    Attributes
    protected
    Definition Classes
    HttpClient → HttpPeer
  22. def handleChunkedStart (conn: Conn, parser: ChunkedStartParser): Unit

    Attributes
    protected
    Definition Classes
    HttpClient → HttpPeer
  23. def handleCompleteMessage (conn: Conn, parser: CompleteMessageParser): Unit

    Attributes
    protected
    Definition Classes
    HttpClient → HttpPeer
  24. def handleConnectionEvent (key: SelectionKey): Unit

    Attributes
    protected
    Definition Classes
    HttpClient → HttpPeer
  25. def handleParseError (conn: Conn, parser: ErrorParser): Unit

    Attributes
    protected
    Definition Classes
    HttpClient → HttpPeer
  26. def handleTimedOutRequests (): Unit

    Attributes
    protected
    Definition Classes
    HttpClient → HttpPeer
  27. def hashCode (): Int

    Definition Classes
    AnyRef → Any
  28. val idleTimeoutCycle : Option[ScheduledFuture[AnyRef]]

    Attributes
    protected
    Definition Classes
    HttpPeer
  29. def isDefinedAt (message: Any): Boolean

    Definition Classes
    Actor
  30. def isInstanceOf [T0] : Boolean

    Attributes
    final
    Definition Classes
    Any
  31. def ne (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  32. def notify (): Unit

    Attributes
    final
    Definition Classes
    AnyRef
  33. def notifyAll (): Unit

    Attributes
    final
    Definition Classes
    AnyRef
  34. def openRequestCount : Int

    Attributes
    protected
    Definition Classes
    HttpClient → HttpPeer
  35. def optionSelf : Option[ActorRef]

    Definition Classes
    Actor
  36. def postRestart (reason: Throwable): Unit

    Definition Classes
    Actor
  37. def postStop (): Unit

    Definition Classes
    HttpClient → HttpPeer → Actor
  38. def preRestart (reason: Throwable, message: Option[Any]): Unit

    Definition Classes
    HttpPeer → Actor
  39. def preStart (): Unit

    Definition Classes
    HttpClient → HttpPeer → Actor
  40. def protectIO [A] (operation: String, conn: Conn = null)(body: ⇒ A): Either[String, A]

    Attributes
    protected final
    Definition Classes
    HttpPeer
  41. val readBuffer : ByteBuffer

    Attributes
    protected
    Definition Classes
    HttpPeer
  42. def reapConnection (conn: Conn): Unit

    Attributes
    protected
    Definition Classes
    HttpClient → HttpPeer
  43. def receive : PartialFunction[Any, Unit]

    Attributes
    protected
    Definition Classes
    HttpClient → HttpPeer → Actor
  44. val requestTimeoutCycle : Option[ScheduledFuture[AnyRef]]

    Attributes
    protected
    Definition Classes
    HttpPeer
  45. var requestsDispatched : Long

    Attributes
    protected
    Definition Classes
    HttpPeer
  46. var requestsTimedOut : Long

    Attributes
    protected
    Definition Classes
    HttpPeer
  47. val selector : AbstractSelector

    Attributes
    protected
    Definition Classes
    HttpPeer
  48. implicit val self : ScalaActorRef

    Attributes
    implicit
    Definition Classes
    Actor
  49. val someSelf : Some[ActorRef]

    Definition Classes
    Actor
  50. var startTime : Long

    Attributes
    protected
    Definition Classes
    HttpPeer
  51. def stats : Stats

    Attributes
    protected
    Definition Classes
    HttpPeer
  52. def synchronized [T0] (arg0: ⇒ T0): T0

    Attributes
    final
    Definition Classes
    AnyRef
  53. def toString (): String

    Definition Classes
    AnyRef → Any
  54. def unbecome (): Unit

    Definition Classes
    Actor
  55. def unhandled (msg: Any): Unit

    Definition Classes
    Actor
  56. def wait (): Unit

    Attributes
    final
    Definition Classes
    AnyRef
    Annotations
    @throws()
  57. def wait (arg0: Long, arg1: Int): Unit

    Attributes
    final
    Definition Classes
    AnyRef
    Annotations
    @throws()
  58. def wait (arg0: Long): Unit

    Attributes
    final
    Definition Classes
    AnyRef
    Annotations
    @throws()

Deprecated Value Members

  1. def preRestart (reason: Throwable): Unit

    Definition Classes
    Actor
    Annotations
    @deprecated
    Deprecated

    use two-argument version, this one will be removed in 2.0

Inherited from HttpPeer

Inherited from Actor

Inherited from AnyRef

Inherited from Any