It is possible to subclass HttpHelper and override getHttpsURLConnection to set connectTimeout and readTimeout on the connection instance. However, httpHelper instance is static, so the only way to change timeouts is to overwrite EmailageClient.httpHelper during initialization. It would be really helpful to be able to configure timeouts without affecting global state