java.lang.Object
org.yamcs.protobuf.AbstractFileTransferApi<T>
- All Implemented Interfaces:
Api<T>
- Direct Known Subclasses:
FileTransferApiClient
@Generated(value="org.yamcs.maven.ServiceGenerator",
date="2026-08-07T12:09:14.413966199Z")
public abstract class AbstractFileTransferApi<T>
extends Object
implements Api<T>
This API deals with transmission (upload and download) of file to and from spacecraft. The API can be used to interface any implementation of the FileTransferService. One such implementation is for the CFDP (CCSDS File Delivery Protocol).
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidcallMethod(com.google.protobuf.Descriptors.MethodDescriptor method, T ctx, com.google.protobuf.Message request, Observer<com.google.protobuf.Message> future) final Observer<com.google.protobuf.Message> callMethod(com.google.protobuf.Descriptors.MethodDescriptor method, T ctx, Observer<com.google.protobuf.Message> future) abstract voidcancelTransfer(T ctx, CancelTransferRequest request, Observer<com.google.protobuf.Empty> observer) Cancel a transfer The ongoing transfer is aborted, partially uploaded/downloaded files are retained.abstract voidcreateTransfer(T ctx, CreateTransferRequest request, Observer<TransferInfo> observer) Create a transferabstract voidfetchFileList(T ctx, ListFilesRequest request, Observer<com.google.protobuf.Empty> observer) Request file list from remotefinal com.google.protobuf.Descriptors.ServiceDescriptorabstract voidgetFileList(T ctx, ListFilesRequest request, Observer<ListFilesResponse> observer) Get latest file listabstract voidgetFileTransferService(T ctx, GetFileTransferServiceRequest request, Observer<FileTransferServiceInfo> observer) Get a file transfer servicefinal com.google.protobuf.MessagegetRequestPrototype(com.google.protobuf.Descriptors.MethodDescriptor method) final com.google.protobuf.MessagegetResponsePrototype(com.google.protobuf.Descriptors.MethodDescriptor method) abstract voidgetTransfer(T ctx, GetTransferRequest request, Observer<TransferInfo> observer) Get a transferabstract voidlistFileTransferServices(T ctx, ListFileTransferServicesRequest request, Observer<ListFileTransferServicesResponse> observer) List file transfer servicesabstract voidlistTransfers(T ctx, ListTransfersRequest request, Observer<ListTransfersResponse> observer) List transfersabstract voidpauseTransfer(T ctx, PauseTransferRequest request, Observer<com.google.protobuf.Empty> observer) Pause a transferabstract voidresumeTransfer(T ctx, ResumeTransferRequest request, Observer<com.google.protobuf.Empty> observer) Resume a transferabstract voidrunFileAction(T ctx, RunFileActionRequest request, Observer<com.google.protobuf.Struct> observer) Run a file-specific action.abstract voidsubscribeRemoteFileList(T ctx, SubscribeTransfersRequest request, Observer<ListFilesResponse> observer) Subscribe to remote file list updatesabstract voidsubscribeTransfers(T ctx, SubscribeTransfersRequest request, Observer<TransferInfo> observer) Subscribe to transfer updates
-
Constructor Details
-
AbstractFileTransferApi
public AbstractFileTransferApi()
-
-
Method Details
-
listFileTransferServices
public abstract void listFileTransferServices(T ctx, ListFileTransferServicesRequest request, Observer<ListFileTransferServicesResponse> observer) List file transfer services
-
getFileTransferService
public abstract void getFileTransferService(T ctx, GetFileTransferServiceRequest request, Observer<FileTransferServiceInfo> observer) Get a file transfer service
-
listTransfers
public abstract void listTransfers(T ctx, ListTransfersRequest request, Observer<ListTransfersResponse> observer) List transfers
-
getTransfer
public abstract void getTransfer(T ctx, GetTransferRequest request, Observer<TransferInfo> observer) Get a transfer
-
createTransfer
public abstract void createTransfer(T ctx, CreateTransferRequest request, Observer<TransferInfo> observer) Create a transfer
-
pauseTransfer
public abstract void pauseTransfer(T ctx, PauseTransferRequest request, Observer<com.google.protobuf.Empty> observer) Pause a transfer
-
cancelTransfer
public abstract void cancelTransfer(T ctx, CancelTransferRequest request, Observer<com.google.protobuf.Empty> observer) Cancel a transfer The ongoing transfer is aborted, partially uploaded/downloaded files are retained.
-
resumeTransfer
public abstract void resumeTransfer(T ctx, ResumeTransferRequest request, Observer<com.google.protobuf.Empty> observer) Resume a transfer
-
subscribeTransfers
public abstract void subscribeTransfers(T ctx, SubscribeTransfersRequest request, Observer<TransferInfo> observer) Subscribe to transfer updates
-
subscribeRemoteFileList
public abstract void subscribeRemoteFileList(T ctx, SubscribeTransfersRequest request, Observer<ListFilesResponse> observer) Subscribe to remote file list updates
-
fetchFileList
public abstract void fetchFileList(T ctx, ListFilesRequest request, Observer<com.google.protobuf.Empty> observer) Request file list from remote
-
getFileList
public abstract void getFileList(T ctx, ListFilesRequest request, Observer<ListFilesResponse> observer) Get latest file list
-
runFileAction
public abstract void runFileAction(T ctx, RunFileActionRequest request, Observer<com.google.protobuf.Struct> observer) Run a file-specific action. Available actions are specific to the File Transfer implementation.
-
getDescriptorForType
public final com.google.protobuf.Descriptors.ServiceDescriptor getDescriptorForType()- Specified by:
getDescriptorForTypein interfaceApi<T>
-
getRequestPrototype
public final com.google.protobuf.Message getRequestPrototype(com.google.protobuf.Descriptors.MethodDescriptor method) - Specified by:
getRequestPrototypein interfaceApi<T>
-
getResponsePrototype
public final com.google.protobuf.Message getResponsePrototype(com.google.protobuf.Descriptors.MethodDescriptor method) - Specified by:
getResponsePrototypein interfaceApi<T>
-
callMethod
public final void callMethod(com.google.protobuf.Descriptors.MethodDescriptor method, T ctx, com.google.protobuf.Message request, Observer<com.google.protobuf.Message> future) - Specified by:
callMethodin interfaceApi<T>
-
callMethod
public final Observer<com.google.protobuf.Message> callMethod(com.google.protobuf.Descriptors.MethodDescriptor method, T ctx, Observer<com.google.protobuf.Message> future) - Specified by:
callMethodin interfaceApi<T>
-