Package org.yamcs.cfdp
Class CfdpOutgoingTransfer
- java.lang.Object
-
- org.yamcs.cfdp.OngoingCfdpTransfer
-
- org.yamcs.cfdp.CfdpOutgoingTransfer
-
- All Implemented Interfaces:
CfdpFileTransfer,FileTransfer
public class CfdpOutgoingTransfer extends OngoingCfdpTransfer
-
-
Field Summary
-
Fields inherited from class org.yamcs.cfdp.OngoingCfdpTransfer
acknowledged, cfdpTransactionId, creationTime, eventProducer, executor, failureReason, inactivityFuture, log, startTime, state, wallclockStartTime
-
-
Constructor Summary
Constructors Constructor Description CfdpOutgoingTransfer(String yamcsInstance, long id, long creationTime, 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, getCreationTime, getDestinationId, getFailuredReason, getFaultHandlingAction, getId, getSourceId, getStartTime, getTransactionId, getTransferState, isOngoing, isReliable, pausable, pauseTransfer, rescheduleInactivityTimer, resumeTransfer, sendAck, sendInfoEvent, sendPacket, sendWarnEvent, toEventMsg
-
-
-
-
Constructor Detail
-
CfdpOutgoingTransfer
public CfdpOutgoingTransfer(String yamcsInstance, long id, long creationTime, 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()
-
-