Package com.pixelmed.network
Class ReceivedDataHandler
java.lang.Object
com.pixelmed.network.ReceivedDataHandler
- Direct Known Subclasses:
CompositeResponseHandler
This abstract class provides a mechanism to process each PDU as it is received on an association.
Typically a private sub-class would be declared and instantiated
overriding the sendPDataIndication()
method.
- See Also:
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionprotected void
dumpPDVList
(LinkedList pdvList) Dump a list of the Presentation Data Values supplied to standard errorprotected String
dumpPDVListToString
(LinkedList pdvList) Log a list of the Presentation Data Values supplied at the debug levelboolean
isDone()
Are we finished ?boolean
Are we to release the association once done ?abstract void
sendPDataIndication
(PDataPDU pdata, Association association) The code handling the reception of data on anAssociation
calls this method to indicate that a PDU has been received (a P-DATA-INDICATION).void
setDone
(boolean done) The code handling the reception of data on anAssociation
calls this method to indicate that no more PDUs are expected.void
setRelease
(boolean release) The code handling the reception of data on anAssociation
calls this method to indicate that the association is to be released once done.
-
Field Details
-
done
protected boolean done -
release
protected boolean release
-
-
Method Details
-
dumpPDVList
Dump a list of the Presentation Data Values supplied to standard error- Parameters:
pdvList
- a java.util.LinkedList ofPresentationDataValue
-
dumpPDVListToString
Log a list of the Presentation Data Values supplied at the debug level- Parameters:
pdvList
- a java.util.LinkedList ofPresentationDataValue
-
sendPDataIndication
public abstract void sendPDataIndication(PDataPDU pdata, Association association) throws DicomNetworkException, DicomException, IOException The code handling the reception of data on anAssociation
calls this method to indicate that a PDU has been received (a P-DATA-INDICATION).- Parameters:
pdata
- the PDU that was receivedassociation
- the association on which the PDU was received- Throws:
IOException
DicomException
DicomNetworkException
-
isDone
public boolean isDone()Are we finished ?- Returns:
- true when no more PDUs are expected
-
isToBeReleased
public boolean isToBeReleased()Are we to release the association once done ?- Returns:
- true when association is to be released once done
-
setDone
public void setDone(boolean done) The code handling the reception of data on anAssociation
calls this method to indicate that no more PDUs are expected.- Parameters:
done
- to be set to true when no more PDUs are expected, usually when the last fragment of the data (or command, if no data) is seen
-
setRelease
public void setRelease(boolean release) The code handling the reception of data on anAssociation
calls this method to indicate that the association is to be released once done.- Parameters:
release
- to be set to true when the assoication is to be released once done
-