9 #ifndef _a52696bc_5c6e_402d_a343_6cb085eb0138 10 #define _a52696bc_5c6e_402d_a343_6cb085eb0138 18 #include "odil/AssociationAcceptor.h" 19 #include "odil/AssociationParameters.h" 20 #include "odil/dul/StateMachine.h" 21 #include "odil/message/Message.h" 22 #include "odil/odil.h" 45 ULServiceProviderACSERelatedFunction=2,
46 ULServiceProvderPresentationRelatedFunction=3,
57 ApplicationContextNameNotSupported=2,
58 CallingAETitleNotRecognized=3,
59 CallingAPInvocationIdentifierNotRecognized=4,
60 CallingAEQualifierNotRecognized=5,
61 CallingAEInvocationIdentifierNotRecognized=6,
62 CalledAETitleNotRecognized=7,
63 CalledAPInvocationIdentifierNotRecognized=8,
64 CalledAEQualifierNotRecognized=9,
65 CalledAEInvocationIdentifierNotRecognized=10,
71 TemporaryCongestion=1,
73 CalledPresentationAddressUnknown=3,
74 PresentationProtocolVersionNotSupported=4,
75 NoPresentationServiceAccessPointAvailable=7,
91 dul::Transport & get_transport();
100 std::string
const & get_peer_host()
const;
102 void set_peer_host(std::string
const & host);
105 uint16_t get_peer_port()
const;
107 void set_peer_port(uint16_t port);
127 duration_type get_tcp_timeout()
const;
130 void set_tcp_timeout(duration_type
const & duration);
133 duration_type get_message_timeout()
const;
136 void set_message_timeout(duration_type
const & duration);
144 bool is_associated()
const;
150 void receive_association(
151 boost::asio::ip::tcp
const & protocol,
unsigned short port,
152 AssociationAcceptor acceptor=default_association_acceptor);
160 void abort(
int source,
int reason);
173 message::Message receive_message();
177 message::Message
const & message, std::string
const & abstract_syntax);
180 uint16_t next_message_id();
185 dul::StateMachine _state_machine;
187 std::string _peer_host;
193 std::map<std::string, std::pair<uint8_t, std::string>>
194 _transfer_syntaxes_by_abstract_syntax;
195 std::map<uint8_t, std::string> _transfer_syntaxes_by_id;
197 uint16_t _next_message_id;
229 :
Exception(
"Association aborted"), source(source), reason(reason)
237 #endif // _a52696bc_5c6e_402d_a343_6cb085eb0138 Exception reported when receiving a message after the association was released.
Definition: Association.h:204
Base class for odil exceptions.
Definition: Exception.h:21
Definition: Association.cpp:39
ResultSource
Source of association result (PS 3.8, 7.1.1.8 and PS 3.8, 9.3.4).
Definition: Association.h:42
Encapsulate association parameters.
Definition: AssociationParameters.h:26
Result
Association result (ITU-T X.227, PS 3.8, 7.1.1.7 and PS 3.8, 9.3.4).
Definition: Association.h:34
Exception reported when receiving a message after the association was aborted.
Definition: Association.h:218
Diagnostic
Diagnostic of association result.
Definition: Association.h:53
dul::StateMachine::duration_type duration_type
Duration of the timeout.
Definition: Association.h:79
AssociationAborted(unsigned char source, unsigned char reason)
Constructor.
Definition: Association.h:228
uint8_t reason
Reason of the error.
Definition: Association.h:225
Association.
Definition: Association.h:30
uint8_t source
Source of the error.
Definition: Association.h:222