private HttpResponseSetting bindToSession(HttpServer server) {
    if (isMount()) {
      return server.mount(mount.getDir(), to(mount.getUri()), mount.getMountPredicates());
    }

    if (isProxy()) {
      if (proxy.hasUrl()) {
        throw new IllegalArgumentException("It's not allowed to have URL in proxy from server");
      }

      return server.proxy(proxy.getProxyConfig(), proxy.getFailover());
    }

    if (isAnyResponse()) {
      return server.response(getResponseHandler());
    }

    if (isRedirectResponse()) {
      return server.request(getRequestMatcher()).redirectTo(redirectTo);
    }

    return server.request(getRequestMatcher()).response(getResponseHandler());
  }