package org.realityforge.replicant.client.transport;

import javax.annotation.Nonnull;
import javax.annotation.Nullable;

public final class SessionContext
{
  private String _baseURL;
  private ClientSession _session;
  private RequestEntry _request;

  @Nonnull
  public String getBaseURL()
  {
    return _baseURL;
  }

  public void setBaseURL( @Nonnull final String baseURL )
  {
    _baseURL = baseURL;
  }

  @Nullable
  public ClientSession getSession()
  {
    return _session;
  }

  public void setSession( @Nullable final ClientSession session )
  {
    _session = session;
  }

  @Nullable
  public RequestEntry getRequest()
  {
    return _request;
  }

  public void setRequest( @Nullable final RequestEntry request )
  {
    _request = request;
  }
}

@@ -151,16 +151,56 @@
 ntext%0A%7B%0A
+  @Nonnull%0A  private final String _key;%0A
   privat
@@ -286,16 +286,285 @@
 quest;%0A%0A
+  public SessionContext( @Nonnull final String key )%0A  %7B%0A    _key = key;%0A  %7D%0A%0A  /**%0A   * Symbolic key identifying session. Usually the name of the%0A   * replicant session such as %22Planner%22 or %22Tyrell%22.%0A   */%0A  @Nonnull%0A  public String getKey()%0A  %7B%0A    return _key;%0A  %7D%0A%0A
   @Nonnu

Add symbolic key to SessionContext