java.lang.Object
it.auties.whatsapp.registration.HttpRegistration
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AsyncVerificationCodeSupplierprivate final HttpClientprivate final Keysprivate final VerificationCodeMethodprivate final Store -
Constructor Summary
ConstructorsConstructorDescriptionHttpRegistration(Store store, Keys keys, AsyncVerificationCodeSupplier codeHandler, VerificationCodeMethod method) -
Method Summary
Modifier and TypeMethodDescriptionprivate <T> CompletableFuture<T> private StringconvertBufferToUrlHex(byte[] buffer) private HttpClientprivate byte[]private HttpRequestcreateRequest(String path, Map<String, Object> params) private voiddispose()exists(VerificationCodeError lastError) private CompletableFuture<Map<String, Object>> getRegistrationOptions(Store store, Keys keys, boolean useToken, boolean isRetry, Map.Entry<String, Object>... attributes) getRequestVerificationCodeParameters(VerificationCodeResponse existsResponse) private StringnormalizeCodeResult(String captcha) private CompletableFuture<AbPropsResponse> private CompletionStage<Void> onCodeRequestSent(VerificationCodeResponse existsResponse, VerificationCodeError lastError, HttpResponse<String> result) private voidonRequestVerificationCode(boolean closeResources, Throwable exception) private CompletableFuture<Void> requestVerificationCode(boolean closeResources) private CompletableFuture<Void> requestVerificationCode(VerificationCodeResponse existsResponse, VerificationCodeError lastError) private voidsaveRegistrationStatus(Store store, Keys keys, boolean registered) private CompletableFuture<HttpResponse<String>> sendRequest(String path, Map<String, Object> params) private StringtoFormParams(Map<String, ?> values)
-
Field Details
-
httpClient
-
store
-
keys
-
codeHandler
-
method
-
-
Constructor Details
-
HttpRegistration
public HttpRegistration(Store store, Keys keys, AsyncVerificationCodeSupplier codeHandler, VerificationCodeMethod method)
-
-
Method Details
-
registerPhoneNumber
-
requestVerificationCode
-
requestVerificationCode
-
onRequestVerificationCode
-
onboard
-
exists
-
convertBufferToUrlHex
-
clientLog
@SafeVarargs private <T> CompletableFuture<T> clientLog(T data, Map.Entry<String, Object>... attributes) -
requestVerificationCode
private CompletableFuture<Void> requestVerificationCode(VerificationCodeResponse existsResponse, VerificationCodeError lastError) -
getRequestVerificationCodeParameters
private Map.Entry<String,Object>[] getRequestVerificationCodeParameters(VerificationCodeResponse existsResponse) -
onCodeRequestSent
private CompletionStage<Void> onCodeRequestSent(VerificationCodeResponse existsResponse, VerificationCodeError lastError, HttpResponse<String> result) -
sendVerificationCode
-
saveRegistrationStatus
-
normalizeCodeResult
-
sendRequest
-
createRequest
-
createClient
-
getRegistrationOptions
@SafeVarargs private CompletableFuture<Map<String,Object>> getRegistrationOptions(Store store, Keys keys, boolean useToken, boolean isRetry, Map.Entry<String, Object>... attributes) -
createOfflineAb
private byte[] createOfflineAb() -
toFormParams
-
dispose
private void dispose()
-