Create a new gdb serial connection handler. Args: ipaddr : ip address to bind the socket to port : port number to listen on logger : logger instance to use
(self, ipaddr: str, port: int, logger: Logger)
| 792 | BUFSIZE = 4096 |
| 793 | |
| 794 | def __init__(self, ipaddr: str, port: int, logger: Logger) -> None: |
| 795 | """Create a new gdb serial connection handler. |
| 796 | |
| 797 | Args: |
| 798 | ipaddr : ip address to bind the socket to |
| 799 | port : port number to listen on |
| 800 | logger : logger instance to use |
| 801 | """ |
| 802 | |
| 803 | sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) |
| 804 | sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) |
| 805 | sock.bind((ipaddr, port)) |
| 806 | sock.listen() |
| 807 | |
| 808 | self.log = logger |
| 809 | self.log.info(f'{PROMPT} listening on {ipaddr}:{port:d}') |
| 810 | |
| 811 | client, _ = sock.accept() |
| 812 | |
| 813 | self.sock = sock |
| 814 | self.client = client |
| 815 | |
| 816 | # ack mode should be turend on by default |
| 817 | self.ack_mode = True |
| 818 | |
| 819 | def close(self): |
| 820 | """Close the gdb serial connection handler and release its resources. |
nothing calls this directly
no test coverage detected