Support for apple or linux
Using c++11 standards library now so added expl...
Amendments to ip.h and ip.cpp dealing with dest...
Removing all bcopy() and replace with memcpy() ...
Amendments to some sockets code
Remove all bcopy and replace with memcpy
Command line processing now handled by "getopt"...
Implemented "timer framedelay" command. What th...
Moved everything to do with timer to new "timer...
Bug in holes. I was recusively calling addcompr...
Added MTU discovery to interfaces. This is the ...
Working on STATUS holes
Working on received STATUS hole resolution again.
Tidied up command line input and output. All of...
Added "timezone" command. So string outputs can...
Moved timestamp code to use c++2011 chrono libr...
Implemented SO_SNDLOWAT & SO_RCVLOWAT so that t...
Added it test3.cpp for testing ip socket's
Working on hole filling. Nearly there. We have ...
Sorted error writing config file. Working on of...
Pointied to wrong buffer, (the whole frame rath...
We are transferring data!!! Main issue was the ...
We have DATA frames being sent and received. Ho...
Moved all NULL to c++11 nullptr. checksums are ...
Still issues with METADATA and direntory entrie...
Fixed Errors in Directory Entry frame format fo...
Added support for timers in timestamp. We have ...
Fixed timestamps. The data and status frame ass...
Tidied up command line parsing and added -p <po...
Using templates rather than #defines for flag b...
Fixed issues with F_DESCRIPTOR_128 code so it r...
FIxed bug with timestamp class. If we turn on t...
Bug fixes and optimisation of htos,l,ll functio...
Back to getting put working. Still dumping core...
Added "usage: ./saratoga [-l <logfile>]" to com...
Added config file option to command line
Tidied up debug output. Puts calling finction n...
Sorted problem with fileio::write. Was not loop...
Fixed bug when debug set > 4 causing core dump....
Added copy and assignment operators for BEACON,...
Added timestamps to the log file entries
Bundle support removed as a comand, flag and as...
Log file implemented. The log file is "./sarato...
History command added. Along with !! to repeat ...
Screen resizing and signal handling implemented...
Down arrow clears the current command.
Lots of work on the command line. Arrow keys no...
Starting work on sending the STATUS and METADAT...
Select() sorted!!!
Got ncursers getch() working!!! Code is now tot...
Data being read from local file and transmitted...
Found annoying bug in code that was closing fd'...
File buffering handled for writing to local files.
For a class YOU MUST write constructor classnam...
Added class buffer to handle all output buffers...
Amended sarflags to simplify flag handling usin...
Adding handlers for receiving DATA, METADATA, S...
Set up framework for handling inbound STATUS, D...
More work on inbound REQUEST's. Sorting out loc...
Added configuration saratoga.conf file to hold ...
More work on transfers. Rationalised "sarwin::s...
Fixed streams pinfo output. Was wrong way around.
Transfers are now being created. REQUEST being ...
Added foundation code for handling transfers vi...
Baseline code for _put_ and REQUEST handling. A...
REQUEST frame type added. checksum moved to roo...
Added .sconsign to hgignore
Unicast & Multicast peers and beacons working. ...
Added new command "transfers" to show the curre...
Unicast beacons working. Lots of work on file &...
Added requestor direction INBOUND or OUTBOUND t...
A reference implementation in c++
Saratoga protocol - home
A reference implementation in c++