groupcache.peers.http

HttpPeer

class HttpPeer extends Peer

Peer that acts as a client and optionally a server for fetching and providing cached values over HTTP.

Linear Supertypes
Peer, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. HttpPeer
  2. Peer
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new HttpPeer(localPort: Int, localContextFn: Option[(HttpRequest) ⇒ Option[Any]])

    Constructs an HTTP peer using the given port.

    Constructs an HTTP peer using the given port. This constructor should only be used when this peer corresponds to localhost.

    localPort
    localContextFn

  2. new HttpPeer(baseUrl: URL, contextFn: Option[(HttpRequest) ⇒ Option[Any]] = scala.None)

    baseUrl

    Base URL of this peer.

    contextFn

    Optional callback that allows for a user to specify context for this peer (when acting as a server) when a request is received. The callback accepts an HttpRequest as a parameter and returns any optional value that this peer will treat as opaque.

Value Members

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

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

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

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

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

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

    Definition Classes
    Any
  7. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean

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

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. def get(request: GetRequest, context: Option[Any] = None): Future[GetResponse]

    Asynchronously gets a cached value from a peer over HTTP.

    Asynchronously gets a cached value from a peer over HTTP.

    request

    Protobuf-encoded request containing group name and key.

    context

    Optional, opaque context data

    returns

    A future protobuf-encoded response served over HTTP.

    Definition Classes
    HttpPeerPeer
  12. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  13. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  14. final def isInstanceOf[T0]: Boolean

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

    Definition Classes
    AnyRef
  16. final def notify(): Unit

    Definition Classes
    AnyRef
  17. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  18. def serveHttp(implicit groupRegister: GroupRegister): Unit

    Serves protobuf-encoded cache values over HTTP.

    Serves protobuf-encoded cache values over HTTP. Valid requests contain a URL path of the form /_groupcache/{groupName}/{key}

    groupRegister

    Allows a group to be located by name.

  19. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  20. def toString(): String

    Definition Classes
    AnyRef → Any
  21. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Peer

Inherited from AnyRef

Inherited from Any

Ungrouped