bottin/ldapserver/message.go
MrArmonius 9e4b4a0162
All checks were successful
continuous-integration/drone/push Build is passing
Mise en place du code source goldap
Changement des imports dans les fichiers go de bottin et ldapserver.
Rajout d'un fichier txt dans test-automatique pour reproduire le bug des
requêtes ldap.
2021-07-07 18:26:02 +02:00

55 lines
1.2 KiB
Go

package ldapserver
import (
"fmt"
ldap "bottin/goldap"
)
type Message struct {
*ldap.LDAPMessage
Client *client
Done chan bool
}
func (m *Message) String() string {
return fmt.Sprintf("MessageId=%d, %s", m.MessageID(), m.ProtocolOpName())
}
// Abandon close the Done channel, to notify handler's user function to stop any
// running process
func (m *Message) Abandon() {
m.Done <- true
}
func (m *Message) GetAbandonRequest() ldap.AbandonRequest {
return m.ProtocolOp().(ldap.AbandonRequest)
}
func (m *Message) GetSearchRequest() ldap.SearchRequest {
return m.ProtocolOp().(ldap.SearchRequest)
}
func (m *Message) GetBindRequest() ldap.BindRequest {
return m.ProtocolOp().(ldap.BindRequest)
}
func (m *Message) GetAddRequest() ldap.AddRequest {
return m.ProtocolOp().(ldap.AddRequest)
}
func (m *Message) GetDeleteRequest() ldap.DelRequest {
return m.ProtocolOp().(ldap.DelRequest)
}
func (m *Message) GetModifyRequest() ldap.ModifyRequest {
return m.ProtocolOp().(ldap.ModifyRequest)
}
func (m *Message) GetCompareRequest() ldap.CompareRequest {
return m.ProtocolOp().(ldap.CompareRequest)
}
func (m *Message) GetExtendedRequest() ldap.ExtendedRequest {
return m.ProtocolOp().(ldap.ExtendedRequest)
}