Add the libcli project
Remove the net thread. Simplify some of the control logic
Begin to add code allowing the merging of menu and net threads
Clean up scm helper
More work on the SCM helper. This looks like it is working
Move the Service Control functions to a separate file - first pass
Document which files to ignore
Dunno
Make telnet option processing cross packet boundaries. Implement binary mode. These two changes allow xmodem uploading from client to serial port.
Show link to documentation in menu help
Handle WSAECONNRESET, add Telnet keepalives, rework the show_conn_table. During long-term connection testing, I found that at least one of my connections would have some kind of disconnect - perhaps an idle timeout, so I have added support for sending IAC NOP packets on each net loop...
Begin testing in an attempt to enumerate serial ports
Update run_menu to get it to detect a closed network connection. Also message beautification
Clean up messages and provide better help information
Implement send break function (closes #23)
Implement the ability to kill existing connections This is a new command to force quit any current serial connection
Uncook CRLF sequences into plan CR in net_to_com My testing had been done with the linux telnet client and it sent CR NUL as the end-of-line character sequence. Both putty and windows telnet are sending CR LF as end-of-line sequence. This change pretty much...
Update version number
Add telnet processing to serial-data-pump. Add ability to exit back to menu. There is still a lot of cleanup work remaining from here. We do not need the menu thread, we should run the menu from the net_to_com thread, however it appears to meet the requirements. closes #16, #20
Migrate threads to new connection model, allowing multiple connections. This is the first part of migrating the two threads to use the new connection table. This change also rips out a lot of the event waiting system. All the unused variables are going, but I have not yet looked...
Minor build fixups
Update copywright and version
Convert run_menu to not busy wait It took me a while to notice, but the run_menu is written using blocking file metaphor, but the socket it is working on is a non blocking socket. This manifests itself with the run_menu loop consuming most of the available CPU time
Add telnet option processing, including ECHO support The amount of effort here seems like overkill, but it seems to be the practical minimum implementation for telnet clients to do the right thing. I have added in more decoding than is strictly required and I hacked in the status suboption so that...
Try using getnameinfo to show more information about connected users
Also available in: Atom