Files
DCMV/thirdparty/dcm_network/dcm_verify.h

41 lines
1.1 KiB
C
Raw Normal View History

2022-07-08 10:04:23 +08:00
#ifndef _DCM_VERIFY_H_
#define _DCM_VERIFY_H_
#include "internal/dcm_global.h"
#include "internal/dcm_type.h"
#include "internal/dcmtk_headers.h"
class _DCM_EXPORT dcm_cecho
{
public:
dcm_cecho(const char *peerIp, unsigned long peerPort, const char *peerTitle, const char *ourTitle);
~dcm_cecho();
void set_asce_timeout(int timeout);
void set_dimse_timeout(int timeout);
void set_max_received_pdu_length(unsigned long length);
int docecho();
private:
OFCondition echoSCU(T_ASC_Association * assoc, T_DIMSE_BlockingMode block_mode, int dimse_timeout);
OFCondition cecho(T_ASC_Association * assoc, unsigned long num_repeat, T_DIMSE_BlockingMode block_mode, int dimse_tiemout);
private:
const char * peerIp_;
unsigned long peerPort_;
const char * peerTitle_;
const char * ourTitle_;
unsigned long maxReceivedPDULength;
unsigned long repeatCount;
bool abortAssociation;
unsigned long numXferSyntaxes;
unsigned long numPresentationCtx;
unsigned long maxXferSyntaxes;
int aces_timeout;
int socket_tiemout;
T_DIMSE_BlockingMode blockMode;
int dimse_timeout;
};
#endif // _DCM_VERIFY_H_