Beginning the overhaul of the http connection infrastructure. Abstracting out the CamConnection for multiple implementation. Building out a set of http connection classes based around java URL connection for a default implementation. Also supporting Apache HTTPClient as an alternate implementation. This allows me to keep the no dependency requirement but the flexibility of multiple implementations. Lots more work to do before it's working.
Adding setters to url connection implementation of cam connection. Adding CamResponseAdapter interface.
Removing all old unit tests. Moving HttpConnection classes to support.urlconnection to separate them from the cam client implementation. This will make it easier to extract into another library if needed. Building out the request and response adapters and properly layering the request and response. Adding authentication abstraction through the credentials object. Adding beginnings of asynchronous support with CamAsyncClient.
Renaming old content field to payload like its methods.
Adding MacAddress class. Various other updates to client classes and http classes.
Updating both clients to use the MacAddress object instead of a string for method arguments
Adding equals and hashCode to MacAddress.
Adding more tests for HttpConnectionImpl.
Getting the HttpConnection flow ready for some manual integration testing.
Getting the HttpConnection flow ready for some manual integration testing.
Adding license boilerplate to files. Beginning to add implementation to client.
Adding unit tests for CamRequestImpl.
Minor tweaks.
Abstracting out the response string parsing to abstract adapter class. Still needs a bit of work. Finishing building out the async client interface and implementation of the clients. Still need to finish writing unit tests.
Adding unit tests for the addMacAddress method in the CamClient class.
Method is now fully covered.
Using the setCamConnection method in one test to cover that possible scenario.
Adding more unit tests for CamClientImpl.
Updating testing dependencies.
Converting all files from CRLF to LF line endings.