Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Adding utility functions for underlying conn access * Adding some raw write utility functions * Test stability * Test stability * Adding utility func * In golang, io.EOF is served when a network connection is CLOSED, not when it's empty - that's blocking * Adding debugging for lynk (temporary) * Adding debugging for lynk (temporary) * Adding debugging for lynk (temporary) * Adding debugging for lynk (temporary) * Adding debugging for lynk (temporary) * Temporarily removing ReadFrom functionality * Undoing some temp changes * Changing the way streamConns are registered * Testing buffered reader in ReadFrom * Undoing buffered reader stuff * Adding some interface implementations * Adding some interface implementations * Adding some interface implementations * Removing buffer message types from Frisbee * Removing buffer message types from Frisbee * Solidifying tests * Solidifying tests * Moving around waitgroup logic * testing * Swapping to uint64 for frisbee message ID, and adding "FBEE" reserved bytes at start of message (instead of 0s) * Refactoring frisbee conn into async and stream structs * Adding license headers, improving test cases, adding test cases for Sync connections * Removing waitgroup in Sync connection (no goroutines are run) * Adding waitgroups to guarantee all goroutines are dead * Revert "Adding waitgroups to guarantee all goroutines are dead" This reverts commit 054bc30 * Fixing comment, adding atomic shutdown var to server * Testing server waitgroup to make sure server goroutines are shutdown * Testing server waitgroup to make sure server goroutines are shutdown * Adding flaky tests checker * Adding flaky tests checker * Using require for failures * Changing closed error * Making tests less flaky * Making tests less flaky * Making TestStreamIOCopy less flaky * Adding timeouts to testing * More obvious wait logic for client wait group * More obvious wait logic for client wait group * Removing require so we get more debug messages * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md * Fixing some buggy tests, improving streamChannel usage * Increasing timeouts * Increasing timeouts * Increasing timeouts even more * Update CHANGELOG.md * Updating module path * Fixing paths to github.com/loopholelabs * Adding TLS connection state information * Fixing TLS listener error * Fixing TLS Conn error * Fixing many bugs * Testing small flush bug * Upgrading go version on tests * Updating changelog for release 0.1.4 * Going back to version 1.16 because semaphore doesn't support 1.17 yet, removing unnecessary switch statement * forcing connections to be over TCP * Finalizing CHANGELOG.md * heartbeat logging * Doing 30 second deadline, adding testing deadlines to every async read * Changing deadline to 5 seconds, adding error channel * Increasing the deadline once again * Adding log messages * Fixing logging message formats * Fixing logging message formats * Fixing logging message formats * Fixing major bug * fix #44 - Handing Disconnected Connections (#47) * Removing Connection Paused State and instead using connection closed state, which should return an error. Temporarily removing all timeouts during normal reading in case they're not required. Fixes #44 * Changing the way we check for dead connections by sending a NOOP message whenever a timeout occurs Fixes #44 * Adding timeout for sleep Fixes #44 * Removing sleep timeout for large decoded message contents Fixes #44 * Optimizing heartbeat times and default deadlines * Fixing test case for options_test.go * Fixing timeout to use PING and PONG messages * Improving PR and issue templates * Improving PR and issue templates * Improving PR and issue templates * Updating changelog for release
- Loading branch information