9 #ifndef _061fafd4_982e_4a7e_9eb0_29e06443ebf3 10 #define _061fafd4_982e_4a7e_9eb0_29e06443ebf3 16 #include "odil/pdu/AAssociateAC.h" 17 #include "odil/pdu/AAssociateRQ.h" 37 AbstractSyntaxNotSupported = 3,
38 TransferSyntaxesNotSupported = 4,
42 std::string abstract_syntax;
43 std::vector<std::string> transfer_syntaxes;
44 bool scu_role_support;
45 bool scp_role_support;
59 UsernameAndPassword = 2,
65 std::string primary_field;
66 std::string secondary_field;
124 std::string
const & username, std::string
const & password);
153 std::string _called_ae_title;
154 std::string _calling_ae_title;
155 std::vector<PresentationContext> _presentation_contexts;
157 uint32_t _maximum_length;
165 #endif // _061fafd4_982e_4a7e_9eb0_29e06443ebf3 bool operator==(PresentationContext const &other) const
Member-wise equality.
Definition: AssociationParameters.cpp:32
AssociationParameters & set_calling_ae_title(std::string const &value)
Set the calling AE title.
Definition: AssociationParameters.cpp:269
AssociationParameters()
Constructor.
Definition: AssociationParameters.cpp:74
AssociationParameters & set_presentation_contexts(std::vector< PresentationContext > const &value)
Set the presentation contexts. All ids must be odd and unique.
Definition: AssociationParameters.cpp:289
AssociationParameters & set_user_identity_to_kerberos(std::string const &ticket)
Authenticate user using a Kerberos ticket.
Definition: AssociationParameters.cpp:343
Definition: Association.cpp:39
AssociationParameters & set_user_identity_to_username_and_password(std::string const &username, std::string const &password)
Authenticate user using a username and a password.
Definition: AssociationParameters.cpp:334
AssociationParameters & set_user_identity_to_username(std::string const &username)
Authenticate user using only a username.
Definition: AssociationParameters.cpp:326
uint32_t get_maximum_length() const
Return the maximum length of a PDU, default to 16384.
Definition: AssociationParameters.cpp:357
Encapsulate association parameters.
Definition: AssociationParameters.h:23
AssociationParameters & set_user_identity_to_saml(std::string const &assertion)
Authenticate user using a SAML assertion.
Definition: AssociationParameters.cpp:350
std::string const & get_calling_ae_title() const
Return the calling AE title, default to empty.
Definition: AssociationParameters.cpp:262
std::string const & get_called_ae_title() const
Return the called AE title, default to empty.
Definition: AssociationParameters.cpp:242
pdu::AAssociateAC as_a_associate_ac() const
Create an A-ASSOCIATE-AC PDU.
Definition: AssociationParameters.cpp:440
std::vector< PresentationContext > const & get_presentation_contexts() const
Return the presentation contexts, default to empty.
Definition: AssociationParameters.cpp:282
Presentation Context, cf. PS 3.8, 9.3.2.2, PS 3.8, 9.3.3.2, PS 3.7, D.3.3.4.1 and PS 3...
Definition: AssociationParameters.h:30
AssociationParameters & set_maximum_length(uint32_t value)
Set the maximum length of a PDU, the value 0 meaning no maximum length.
Definition: AssociationParameters.cpp:364
AssociationParameters & set_called_ae_title(std::string const &value)
Set the called AE title.
Definition: AssociationParameters.cpp:249
User Identity, cf. PS3.8 D.3.3.7.
Definition: AssociationParameters.h:53
UserIdentity const & get_user_identity() const
Return the user identity, default to None.
Definition: AssociationParameters.cpp:312
AssociationParameters & set_user_identity_to_none()
Do no authenticate user.
Definition: AssociationParameters.cpp:319
pdu::AAssociateRQ as_a_associate_rq() const
Create an A-ASSOCIATE-RQ PDU.
Definition: AssociationParameters.cpp:372