Called by constructor to bind the socket. May be overridden.
(self)
| 461 | raise |
| 462 | |
| 463 | def server_bind(self): |
| 464 | """Called by constructor to bind the socket. |
| 465 | |
| 466 | May be overridden. |
| 467 | |
| 468 | """ |
| 469 | if self.allow_reuse_address and hasattr(socket, "SO_REUSEADDR"): |
| 470 | self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) |
| 471 | # Since Linux 6.12.9, SO_REUSEPORT is not allowed |
| 472 | # on other address families than AF_INET/AF_INET6. |
| 473 | if ( |
| 474 | self.allow_reuse_port and hasattr(socket, "SO_REUSEPORT") |
| 475 | and self.address_family in (socket.AF_INET, socket.AF_INET6) |
| 476 | ): |
| 477 | self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEPORT, 1) |
| 478 | self.socket.bind(self.server_address) |
| 479 | self.server_address = self.socket.getsockname() |
| 480 | |
| 481 | def server_activate(self): |
| 482 | """Called by constructor to activate the server. |
no test coverage detected