org.apache.hc.client5.http.async

## Class AsyncExecChain.Scope

- java.lang.Object
- - org.apache.hc.client5.http.async.AsyncExecChain.Scope

- Enclosing interface:
    AsyncExecChain

      public static final class AsyncExecChain.Scope
      extends Object

  Request execution scope that includes the unique message exchange ID, the connection route, the original request message, the execution context and the internal execution runtime.

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `CancellableDependency` | `cancellableDependency`
    `HttpClientContext` | `clientContext`
    `String` | `exchangeId`
    `AtomicInteger` | `execCount`
    `AsyncExecRuntime` | `execRuntime`
    `HttpRequest` | `originalRequest`
    `HttpRoute` | `route`
    `AsyncExecChain.Scheduler` | `scheduler`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `Scope(String exchangeId, HttpRoute route, HttpRequest originalRequest, CancellableDependency cancellableDependency, HttpClientContext clientContext, AsyncExecRuntime execRuntime)` Deprecated. Use `Scope#Scope(String, HttpRoute, HttpRequest, CancellableDependency, HttpClientContext, AsyncExecRuntime, Scheduler, AtomicInteger)`
    `Scope(String exchangeId, HttpRoute route, HttpRequest originalRequest, CancellableDependency cancellableDependency, HttpClientContext clientContext, AsyncExecRuntime execRuntime, AsyncExecChain.Scheduler scheduler, AtomicInteger execCount)`

  - ### Method Summary

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### exchangeId

          public final String exchangeId

    - #### route

          public final HttpRoute route

    - #### originalRequest

          public final HttpRequest originalRequest

    - #### cancellableDependency

          public final CancellableDependency cancellableDependency

    - #### clientContext

          public final HttpClientContext clientContext

    - #### execRuntime

          public final AsyncExecRuntime execRuntime

    - #### scheduler

          public final AsyncExecChain.Scheduler scheduler

    - #### execCount

          public final AtomicInteger execCount

  - ### Constructor Detail

    - #### Scope

          public Scope(String exchangeId,
                       HttpRoute route,
                       HttpRequest originalRequest,
                       CancellableDependency cancellableDependency,
                       HttpClientContext clientContext,
                       AsyncExecRuntime execRuntime,
                       AsyncExecChain.Scheduler scheduler,
                       AtomicInteger execCount)

      Since:
        5.1

    - #### Scope

          @Deprecated
          public Scope(String exchangeId,
                                   HttpRoute route,
                                   HttpRequest originalRequest,
                                   CancellableDependency cancellableDependency,
                                   HttpClientContext clientContext,
                                   AsyncExecRuntime execRuntime)

      Deprecated. Use `Scope#Scope(String, HttpRoute, HttpRequest, CancellableDependency, HttpClientContext, AsyncExecRuntime, Scheduler, AtomicInteger)`

Copyright © 1999–2021 The Apache Software Foundation. All rights reserved.