diff --git a/src/GraphQL.Client/Http/GraphQLHttpClient.cs b/src/GraphQL.Client/Http/GraphQLHttpClient.cs
index fe7bd7e7..821fb9b0 100644
--- a/src/GraphQL.Client/Http/GraphQLHttpClient.cs
+++ b/src/GraphQL.Client/Http/GraphQLHttpClient.cs
@@ -19,7 +19,12 @@ public partial class GraphQLHttpClient : IGraphQLClient {
///
/// Gets the headers which should be sent with each request.
///
- public HttpRequestHeaders DefaultRequestHeaders => this.graphQLHttpHandler.HttpClient.DefaultRequestHeaders;
+ public HttpRequestHeaders DefaultRequestHeaders => this.HttpClient.DefaultRequestHeaders;
+
+ ///
+ /// the instance of which is used internally
+ ///
+ public HttpClient HttpClient => this.graphQLHttpHandler.HttpClient;
///
/// The GraphQL EndPoint to be used
@@ -90,7 +95,12 @@ public GraphQLHttpClient(GraphQLHttpClientOptions options) {
this.graphQLHttpHandler = new GraphQLHttpHandler(options);
}
- internal GraphQLHttpClient(GraphQLHttpClientOptions options, HttpClient httpClient) {
+ ///
+ /// Creates a new instance
+ ///
+ /// The Options to be used
+ /// the to be used
+ public GraphQLHttpClient(GraphQLHttpClientOptions options, HttpClient httpClient) {
if (options == null) { throw new ArgumentNullException(nameof(options)); }
if (options.EndPoint == null) { throw new ArgumentNullException(nameof(options.EndPoint)); }
if (options.JsonSerializerSettings == null) { throw new ArgumentNullException(nameof(options.JsonSerializerSettings)); }