Versions in this module Expand all Collapse all v1 v1.1.0 Sep 6, 2021 Changes in this version + const ABANDON + const ADD + const ApplicationAbandonRequest + const ApplicationAddRequest + const ApplicationAddResponse + const ApplicationBindRequest + const ApplicationBindResponse + const ApplicationCompareRequest + const ApplicationCompareResponse + const ApplicationDelRequest + const ApplicationDelResponse + const ApplicationExtendedRequest + const ApplicationExtendedResponse + const ApplicationModifyDNRequest + const ApplicationModifyDNResponse + const ApplicationModifyRequest + const ApplicationModifyResponse + const ApplicationSearchRequest + const ApplicationSearchResultDone + const ApplicationSearchResultEntry + const ApplicationSearchResultReference + const ApplicationUnbindRequest + const BIND + const COMPARE + const DELETE + const EXTENDED + const ErrorDebugging + const ErrorFilterCompile + const ErrorFilterDecompile + const ErrorNetwork + const LDAPResultAdminLimitExceeded + const LDAPResultAffectsMultipleDSAs + const LDAPResultAliasDereferencingProblem + const LDAPResultAliasProblem + const LDAPResultAttributeOrValueExists + const LDAPResultAuthMethodNotSupported + const LDAPResultBusy + const LDAPResultCompareFalse + const LDAPResultCompareTrue + const LDAPResultConfidentialityRequired + const LDAPResultConstraintViolation + const LDAPResultEntryAlreadyExists + const LDAPResultInappropriateAuthentication + const LDAPResultInappropriateMatching + const LDAPResultInsufficientAccessRights + const LDAPResultInvalidAttributeSyntax + const LDAPResultInvalidCredentials + const LDAPResultInvalidDNSyntax + const LDAPResultLoopDetect + const LDAPResultNamingViolation + const LDAPResultNoSuchAttribute + const LDAPResultNoSuchObject + const LDAPResultNotAllowedOnNonLeaf + const LDAPResultNotAllowedOnRDN + const LDAPResultObjectClassModsProhibited + const LDAPResultObjectClassViolation + const LDAPResultOperationsError + const LDAPResultOther + const LDAPResultProtocolError + const LDAPResultReferral + const LDAPResultSaslBindInProgress + const LDAPResultSizeLimitExceeded + const LDAPResultStrongAuthRequired + const LDAPResultSuccess + const LDAPResultTimeLimitExceeded + const LDAPResultUnavailable + const LDAPResultUnavailableCriticalExtension + const LDAPResultUndefinedAttributeType + const LDAPResultUnwillingToPerform + const MODIFY + const ModifyRequestChangeOperationAdd + const ModifyRequestChangeOperationDelete + const ModifyRequestChangeOperationReplace + const NoticeOfCancel + const NoticeOfDisconnection + const NoticeOfGetConnectionID + const NoticeOfPasswordModify + const NoticeOfStartTLS + const NoticeOfWhoAmI + const SEARCH + const SearchRequestHomeSubtree + const SearchRequestScopeBaseObject + const SearchRequestSingleLevel + var DiscardingLogger = log.New(ioutil.Discard, "", 0) + var Logger logger + func NewAddResponse(resultCode int) ldap.AddResponse + func NewBindResponse(resultCode int) ldap.BindResponse + func NewCompareResponse(resultCode int) ldap.CompareResponse + func NewDeleteResponse(resultCode int) ldap.DelResponse + func NewExtendedResponse(resultCode int) ldap.ExtendedResponse + func NewModifyResponse(resultCode int) ldap.ModifyResponse + func NewResponse(resultCode int) ldap.LDAPResult + func NewSearchResultDoneResponse(resultCode int) ldap.SearchResultDone + func NewSearchResultEntry(objectname string) ldap.SearchResultEntry + type Handler interface + ServeLDAP func(w ResponseWriter, r *Message) + type HandlerFunc func(ResponseWriter, *Message) + type Message struct + Client *client + Done chan bool + func (m *Message) Abandon() + func (m *Message) GetAbandonRequest() ldap.AbandonRequest + func (m *Message) GetAddRequest() ldap.AddRequest + func (m *Message) GetBindRequest() ldap.BindRequest + func (m *Message) GetCompareRequest() ldap.CompareRequest + func (m *Message) GetDeleteRequest() ldap.DelRequest + func (m *Message) GetExtendedRequest() ldap.ExtendedRequest + func (m *Message) GetModifyRequest() ldap.ModifyRequest + func (m *Message) GetSearchRequest() ldap.SearchRequest + func (m *Message) String() string + type ResponseWriter interface + Write func(po ldap.ProtocolOp) + type RouteMux struct + func NewRouteMux() *RouteMux + func (h *RouteMux) Abandon(handler HandlerFunc) *route + func (h *RouteMux) Add(handler HandlerFunc) *route + func (h *RouteMux) Bind(handler HandlerFunc) *route + func (h *RouteMux) Compare(handler HandlerFunc) *route + func (h *RouteMux) Delete(handler HandlerFunc) *route + func (h *RouteMux) Extended(handler HandlerFunc) *route + func (h *RouteMux) Modify(handler HandlerFunc) *route + func (h *RouteMux) NotFound(handler HandlerFunc) *route + func (h *RouteMux) Search(handler HandlerFunc) *route + func (h *RouteMux) ServeLDAP(w ResponseWriter, r *Message) + type Server struct + Handler Handler + Listener net.Listener + OnConnectionClosed func(clientID int) + OnNewConnection func(c net.Conn) error + ReadTimeout time.Duration + WriteTimeout time.Duration + func NewServer() *Server + func (s *Server) Handle(h Handler) + func (s *Server) Listen(listener *net.Listener, options ...func(*Server)) error + func (s *Server) ListenAndServe(addr string, options ...func(*Server)) error + func (s *Server) Stop()