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 void
cancel(ConditionCode conditionCode)
String
getBucketName()
org.yamcs.cfdp.CfdpOutgoingTransfer.OutTxState
getCfdpState()
org.yamcs.protobuf.TransferDirection
getDirection()
String
getObjectName()
String
getRemotePath()
long
getTotalSize()
long
getTransferredSize()
protected void
onInactivityTimerExpiration()
The inactivity timer is active after the EOF ACK has been receivedvoid
processPacket(CfdpPacket packet)
protected void
resume()
void
start()
protected void
suspend()
-
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:
processPacket
in classOngoingCfdpTransfer
-
onInactivityTimerExpiration
protected void onInactivityTimerExpiration()
The inactivity timer is active after the EOF ACK has been received- Specified by:
onInactivityTimerExpiration
in classOngoingCfdpTransfer
-
suspend
protected void suspend()
- Specified by:
suspend
in classOngoingCfdpTransfer
-
resume
protected void resume()
- Specified by:
resume
in classOngoingCfdpTransfer
-
getCfdpState
public org.yamcs.cfdp.CfdpOutgoingTransfer.OutTxState getCfdpState()
-
cancel
protected void cancel(ConditionCode conditionCode)
- Specified by:
cancel
in 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()
-
-