Package org.yamcs.cfdp
Class CfdpOutgoingTransfer
- java.lang.Object
-
- org.yamcs.cfdp.OngoingCfdpTransfer
-
- org.yamcs.cfdp.CfdpOutgoingTransfer
-
- All Implemented Interfaces:
CfdpTransfer
public class CfdpOutgoingTransfer extends OngoingCfdpTransfer
-
-
Field Summary
-
Fields inherited from class org.yamcs.cfdp.OngoingCfdpTransfer
acknowledged, cfdpTransactionId, eventProducer, executor, failureReason, inactivityFuture, log, startTime, state
-
-
Constructor Summary
Constructors Constructor Description CfdpOutgoingTransfer(String yamcsInstance, long id, ScheduledThreadPoolExecutor executor, PutRequest request, Stream cfdpOut, YConfiguration config, EventProducer eventProducer, TransferMonitor monitor, Map<ConditionCode,org.yamcs.cfdp.OngoingCfdpTransfer.FaultHandlingAction> faultHandlerActions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcancel(ConditionCode conditionCode)StringgetBucketName()org.yamcs.cfdp.CfdpOutgoingTransfer.OutTxStategetCfdpState()org.yamcs.protobuf.TransferDirectiongetDirection()StringgetObjectName()StringgetRemotePath()longgetTotalSize()longgetTransferredSize()protected voidonInactivityTimerExpiration()The inactivity timer is active after the EOF ACK has been receivedvoidprocessPacket(CfdpPacket packet)protected voidresume()voidstart()protected voidsuspend()-
Methods inherited from class org.yamcs.cfdp.OngoingCfdpTransfer
abandonTransfer, cancelInactivityTimer, cancellable, cancelTransfer, changeState, failTransfer, getDestinationId, getFailuredReason, getFaultHandlingAction, getId, getSourceId, getStartTime, getTransactionId, getTransferState, isOngoing, isReliable, pausable, pauseTransfer, rescheduleInactivityTimer, resumeTransfer, sendAck, sendPacket
-
-
-
-
Constructor Detail
-
CfdpOutgoingTransfer
public CfdpOutgoingTransfer(String yamcsInstance, long id, ScheduledThreadPoolExecutor executor, PutRequest request, Stream cfdpOut, YConfiguration config, EventProducer eventProducer, TransferMonitor monitor, Map<ConditionCode,org.yamcs.cfdp.OngoingCfdpTransfer.FaultHandlingAction> faultHandlerActions)
-
-
Method Detail
-
start
public void start()
-
processPacket
public void processPacket(CfdpPacket packet)
- Specified by:
processPacketin classOngoingCfdpTransfer
-
onInactivityTimerExpiration
protected void onInactivityTimerExpiration()
The inactivity timer is active after the EOF ACK has been received- Specified by:
onInactivityTimerExpirationin classOngoingCfdpTransfer
-
suspend
protected void suspend()
- Specified by:
suspendin classOngoingCfdpTransfer
-
resume
protected void resume()
- Specified by:
resumein classOngoingCfdpTransfer
-
getCfdpState
public org.yamcs.cfdp.CfdpOutgoingTransfer.OutTxState getCfdpState()
-
cancel
protected void cancel(ConditionCode conditionCode)
- Specified by:
cancelin classOngoingCfdpTransfer
-
getDirection
public org.yamcs.protobuf.TransferDirection getDirection()
-
getTotalSize
public long getTotalSize()
-
getBucketName
public String getBucketName()
-
getObjectName
public String getObjectName()
-
getRemotePath
public String getRemotePath()
-
getTransferredSize
public long getTransferredSize()
-
-