diff --git a/src/main/java/com/meilisearch/sdk/Config.java b/src/main/java/com/meilisearch/sdk/Config.java index 4042db1e..b9703713 100644 --- a/src/main/java/com/meilisearch/sdk/Config.java +++ b/src/main/java/com/meilisearch/sdk/Config.java @@ -10,6 +10,7 @@ public class Config { protected final String hostUrl; protected final String apiKey; protected final JsonHandler jsonHandler; + protected final MeilisearchHttpRequest meilisearchHttpRequest; /** * Creates a configuration without an API key @@ -30,6 +31,7 @@ public Config(String hostUrl, JsonHandler jsonHandler) { this.hostUrl = hostUrl; this.apiKey = ""; this.jsonHandler = jsonHandler; + this.meilisearchHttpRequest = new MeilisearchHttpRequest(this); } /** @@ -42,6 +44,7 @@ public Config(String hostUrl, String apiKey) { this.hostUrl = hostUrl; this.apiKey = apiKey; this.jsonHandler = new GsonJsonHandler(); + this.meilisearchHttpRequest = new MeilisearchHttpRequest(this); } /** @@ -55,6 +58,7 @@ public Config(String hostUrl, String apiKey, JsonHandler jsonHandler) { this.hostUrl = hostUrl; this.apiKey = apiKey; this.jsonHandler = jsonHandler; + this.meilisearchHttpRequest = new MeilisearchHttpRequest(this); } /** diff --git a/src/main/java/com/meilisearch/sdk/Documents.java b/src/main/java/com/meilisearch/sdk/Documents.java index 57d8e028..e1cc196d 100644 --- a/src/main/java/com/meilisearch/sdk/Documents.java +++ b/src/main/java/com/meilisearch/sdk/Documents.java @@ -11,7 +11,7 @@ class Documents { private final MeilisearchHttpRequest meilisearchHttpRequest; protected Documents(Config config) { - meilisearchHttpRequest = new MeilisearchHttpRequest(config); + meilisearchHttpRequest = config.meilisearchHttpRequest; } /** diff --git a/src/main/java/com/meilisearch/sdk/Index.java b/src/main/java/com/meilisearch/sdk/Index.java index e93db3a2..88a3ff85 100644 --- a/src/main/java/com/meilisearch/sdk/Index.java +++ b/src/main/java/com/meilisearch/sdk/Index.java @@ -651,7 +651,7 @@ public void waitForTask(int taskId, int timeoutInMs, int intervalInMs) */ public void fetchPrimaryKey() throws MeilisearchException { String requestQuery = "/indexes/" + this.uid; - MeilisearchHttpRequest meilisearchHttpRequest = new MeilisearchHttpRequest(config); + MeilisearchHttpRequest meilisearchHttpRequest = config.meilisearchHttpRequest; Index retrievedIndex = config.jsonHandler.decode(meilisearchHttpRequest.get(requestQuery), Index.class); this.primaryKey = retrievedIndex.getPrimaryKey(); diff --git a/src/main/java/com/meilisearch/sdk/KeysHandler.java b/src/main/java/com/meilisearch/sdk/KeysHandler.java index 5e9f01f0..3e6b999e 100644 --- a/src/main/java/com/meilisearch/sdk/KeysHandler.java +++ b/src/main/java/com/meilisearch/sdk/KeysHandler.java @@ -18,7 +18,7 @@ public class KeysHandler { * @param config Meilisearch configuration */ public KeysHandler(Config config) { - this.meilisearchHttpRequest = new MeilisearchHttpRequest(config); + this.meilisearchHttpRequest = config.meilisearchHttpRequest; } /** diff --git a/src/main/java/com/meilisearch/sdk/Search.java b/src/main/java/com/meilisearch/sdk/Search.java index cce15cd3..76cef8a0 100644 --- a/src/main/java/com/meilisearch/sdk/Search.java +++ b/src/main/java/com/meilisearch/sdk/Search.java @@ -13,7 +13,7 @@ public class Search { * @param config Meilisearch configuration */ protected Search(Config config) { - meilisearchHttpRequest = new MeilisearchHttpRequest(config); + meilisearchHttpRequest = config.meilisearchHttpRequest; } /** diff --git a/src/main/java/com/meilisearch/sdk/SettingsHandler.java b/src/main/java/com/meilisearch/sdk/SettingsHandler.java index f3209a96..c18750b8 100644 --- a/src/main/java/com/meilisearch/sdk/SettingsHandler.java +++ b/src/main/java/com/meilisearch/sdk/SettingsHandler.java @@ -20,7 +20,7 @@ public class SettingsHandler { * @param config Meilisearch configuration */ public SettingsHandler(Config config) { - meilisearchHttpRequest = new MeilisearchHttpRequest(config); + meilisearchHttpRequest = config.meilisearchHttpRequest; } /** diff --git a/src/main/java/com/meilisearch/sdk/TasksHandler.java b/src/main/java/com/meilisearch/sdk/TasksHandler.java index 4c3ebe2d..b0f114dd 100644 --- a/src/main/java/com/meilisearch/sdk/TasksHandler.java +++ b/src/main/java/com/meilisearch/sdk/TasksHandler.java @@ -22,7 +22,7 @@ public class TasksHandler { * @param config MeiliSearch configuration */ public TasksHandler(Config config) { - this.meilisearchHttpRequest = new MeilisearchHttpRequest(config); + this.meilisearchHttpRequest = config.meilisearchHttpRequest; } /**