com.palantir.atlasdb.backup.api.AtlasRestoreClientBlocking Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of timelock-api-dialogue Show documentation
Show all versions of timelock-api-dialogue Show documentation
Palantir open source project
package com.palantir.atlasdb.backup.api;
import com.palantir.conjure.java.lib.internal.ClientEndpoint;
import com.palantir.dialogue.Channel;
import com.palantir.dialogue.ConjureRuntime;
import com.palantir.dialogue.Deserializer;
import com.palantir.dialogue.DialogueService;
import com.palantir.dialogue.DialogueServiceFactory;
import com.palantir.dialogue.Endpoint;
import com.palantir.dialogue.EndpointChannel;
import com.palantir.dialogue.EndpointChannelFactory;
import com.palantir.dialogue.PlainSerDe;
import com.palantir.dialogue.Request;
import com.palantir.dialogue.Serializer;
import com.palantir.dialogue.TypeMarker;
import com.palantir.tokens.auth.AuthHeader;
import java.lang.Override;
import java.lang.String;
import javax.annotation.Generated;
@Generated("com.palantir.conjure.java.services.dialogue.DialogueInterfaceGenerator")
@DialogueService(AtlasRestoreClientBlocking.Factory.class)
public interface AtlasRestoreClientBlocking {
/**
* @apiNote {@code POST /restore/complete}
*/
@ClientEndpoint(method = "POST", path = "/restore/complete")
CompleteRestoreResponse completeRestore(AuthHeader authHeader, CompleteRestoreRequest request);
/**
* Creates a synchronous/blocking client for a AtlasRestoreClient service.
*/
static AtlasRestoreClientBlocking of(EndpointChannelFactory _endpointChannelFactory, ConjureRuntime _runtime) {
return new AtlasRestoreClientBlocking() {
private final PlainSerDe _plainSerDe = _runtime.plainSerDe();
private final Serializer completeRestoreSerializer =
_runtime.bodySerDe().serializer(new TypeMarker() {});
private final EndpointChannel completeRestoreChannel =
_endpointChannelFactory.endpoint(DialogueAtlasRestoreClientEndpoints.completeRestore);
private final Deserializer completeRestoreDeserializer =
_runtime.bodySerDe().deserializer(new TypeMarker() {});
@Override
public CompleteRestoreResponse completeRestore(AuthHeader authHeader, CompleteRestoreRequest request) {
Request.Builder _request = Request.builder();
_request.putHeaderParams("Authorization", authHeader.toString());
_request.body(completeRestoreSerializer.serialize(request));
return _runtime.clients()
.callBlocking(completeRestoreChannel, _request.build(), completeRestoreDeserializer);
}
@Override
public String toString() {
return "AtlasRestoreClientBlocking{_endpointChannelFactory=" + _endpointChannelFactory + ", runtime="
+ _runtime + '}';
}
};
}
/**
* Creates an asynchronous/non-blocking client for a AtlasRestoreClient service.
*/
static AtlasRestoreClientBlocking of(Channel _channel, ConjureRuntime _runtime) {
if (_channel instanceof EndpointChannelFactory) {
return of((EndpointChannelFactory) _channel, _runtime);
}
return of(
new EndpointChannelFactory() {
@Override
public EndpointChannel endpoint(Endpoint endpoint) {
return _runtime.clients().bind(_channel, endpoint);
}
},
_runtime);
}
final class Factory implements DialogueServiceFactory {
@Override
public AtlasRestoreClientBlocking create(
EndpointChannelFactory endpointChannelFactory, ConjureRuntime runtime) {
return AtlasRestoreClientBlocking.of(endpointChannelFactory, runtime);
}
}
}