adding (hardcoded) ssl support to a ServerParameter, so we can enable SSL for the embedded server
if the transport layer is not connected when trying to receive a message, throw an exception that will terminate the connection; this fixes a few issues where the server would not reset properly
include a check of transport liveness each time we test a Connection to see if it has disconnected
explicitly check for a negative number of bytes read from the wire, when building a frame from a stream; this signifies that the stream has closed
do not attempt to createConnection for transport that is already dead; otherwise we can end up with rogue connections after a failed SSL handshake
declare a isLive() method on transport, that attempts to check the underlying layer to see if it is still active
implement (hardcoded) ssl support for an Endpoint to connect to a standalone server
do not hardcode the embedded server's SSL state in the ServerParameters class, rather load it from the settings collection
add an enable_ssl preference, which is controls the server's ssl state
include the server's SSL state on the ServerActivity view
add additional settings to control the path to, and passwords for, the keystore
refactoring some of the code to start an SSL'ed embedded server, so we can pass the keystore and passwords from the configuration
add a getCertificateFingerprint() method to ServerParameters, that retrieves the SHA-1 of the SSL certificate
adding a field to the ServerActivity, that shows the SSL certificate fingerprint iff SSL is enabled
remove the option for adding a new Endpoint on the MainActivity - this will now be handled in Settings
adding a placeholder within the SettingsActivity for showing endpoints, and the option to add a new endpoint
pull in endpoint configuration from the database, and add it to the SettingsActivity (under ENDPOINT SETTINGS); these pop a separate PreferenceActivity which allows their attributes to be altered
creating a rough-and-ready activity which shows the properties of an Endpoint, as a preference screen
expose the SSL flag from an Endpoint through the isSSL method
migrating editing of endpoint attributes into the settings screen