-
Conn.close() will do an "emergency disconnect" and block all read/write requests. This is needed
when multiple threads are trying to do operations. -
Move some functionality to C - but had some issues:
// NOTE: cFujiConfigFileTransfer must be called before cFujiConfigVersion, or anything else.
// If not, it will break up the connection and destroy packets for any file operation.
This weird packet broken-ness caused undefined behavior, and tried to allocate a 259mb array. -
Backend.run accepts string req and parameters, don't have to manually build string requests anymore.
-
Failure to ping or transmit data will result in error, halting all read/writes, error message in log,
and redirect to main screen. -
Doesn't set API version to 2 - sets it to the version provided by the camera already. It will still assume behavior of API 2, so it might break then.