9 #ifndef anna_ldap_Session_hpp 10 #define anna_ldap_Session_hpp 86 const std::string&
getURL()
const {
return a_url; }
92 const std::string&
getUser()
const {
return a_user; }
122 int getDangerousFileDescriptor()
const noexcept(
false);
156 Millisecond result(1000 * a_networkTimeout.tv_sec);
157 return Millisecond(result + a_networkTimeout.tv_usec / 1000);
172 void bind() noexcept(
false);
178 bool isBound()
const {
return a_state == State::Bound; }
258 void unbind() noexcept(
false);
264 std::string asString()
const ;
294 virtual void eventResponse(
const Response& response) noexcept(
false) = 0;
320 typedef void* HandleLDAP;
321 typedef void* HandleMessage;
328 std::string a_password;
331 response_container a_responses;
334 struct timeval a_networkTimeout;
339 std::string a_keymap;
341 void apply() noexcept(
false);
342 void receiveBind(
const IdMessage, HandleMessage) noexcept(
false);
343 void receiveEntry(
const IdMessage, HandleMessage) noexcept(
false);
344 void receiveReference(
const IdMessage, HandleMessage) noexcept(
false);
345 void receiveResult(
const IdMessage, HandleMessage) noexcept(
false);
350 response_iterator response_begin() {
return a_responses.begin(); }
351 response_iterator response_end() {
return a_responses.end(); }
352 void response_add(
Response* response) ;
353 void response_erase(
Response* response) ;
356 static Response* response(response_iterator ii) {
return response_container::data(ii); }
358 const_response_iterator response_begin()
const {
return a_responses.begin(); }
359 const_response_iterator response_end()
const {
return a_responses.end(); }
360 static const Response* response(const_response_iterator ii) {
return response_container::data(ii); }
362 static const char* asText(
const State::_v) ;
container::iterator iterator
Definition: SortedVector.hpp:33
Option::Referral::_v getReferral() const
Definition: Session.hpp:136
Definition: Session.hpp:47
virtual void eventServerShutdown()
Definition: Session.hpp:287
void * getLDAP()
Definition: Session.hpp:115
Definition: Response.hpp:35
Definition: Millisecond.hpp:24
Definition: Session.hpp:38
int getExternalID() const
Definition: Session.hpp:109
void setOption(const Option::Referral::_v referral)
Definition: Session.hpp:190
Definition: Session.hpp:44
Definition: ResultCode.hpp:26
const std::string & getUser() const
Definition: Session.hpp:92
virtual void eventResponseError(const ResultCode &resultCode, const bool disconnect)
Definition: Session.hpp:302
void clearNetworkTimeout()
Definition: Session.hpp:209
virtual void eventIntermediateResponseError(const Response &response)
Definition: Session.hpp:310
_v
Definition: ClassCode.hpp:22
State::_v getState() const
Definition: Session.hpp:142
_v
Definition: Session.hpp:45
const std::string & getPassword() const
Definition: Session.hpp:98
static const Millisecond DefaultTimeout
Definition: Session.hpp:80
Definition: Session.hpp:63
Definition: Session.hpp:64
void setNetworkTimeout(const Millisecond &timeout)
Definition: Session.hpp:201
bool hasNetworkTimeout() const
Definition: Session.hpp:164
const Millisecond & getTimeout(const ClassCode::_v v) const
Definition: Session.hpp:148
Definition: Session.hpp:56
int getCategory() const
Definition: Session.hpp:104
void setTimeout(const ClassCode::_v v, const Millisecond &millisecond)
Definition: Session.hpp:219
Option::Defer::_v getDefer() const
Definition: Session.hpp:128
xml::Node Node
Definition: Node.hpp:21
Definition: Session.hpp:74
Definition: Request.hpp:28
container::const_iterator const_iterator
Definition: SortedVector.hpp:34
bool isBound() const
Definition: Session.hpp:178
_v
Definition: Session.hpp:74
Definition: Session.hpp:46
Definition: Handler.hpp:33
const Response * send(const Request &request) noexcept(false)
Definition: Session.hpp:249
int IdMessage
Definition: defines.hpp:16
Definition: Session.hpp:65
void setOption(const Option::Defer::_v defer)
Definition: Session.hpp:184
const std::string & getURL() const
Definition: Session.hpp:86
Definition: Session.hpp:61
Definition: Engine.hpp:50
_v
Definition: Session.hpp:62
Millisecond getNetworkTimeout() const
Definition: Session.hpp:155