connect method

  1. @override
void connect(
  1. String server,
  2. int port,
  3. String username,
  4. String password,
)
override

@brief Method is used to connect to MQTT broker and start publishing position data. @param server MQTT broker server hostname or IP address. @param port MQTT broker server port. @param username MQTT broker username for authentication. @param password MQTT broker password for authentication.

Dart code snippet: @snippet mqtt_session_example.dart dart_MqttSession_connect

Implementation

@override
void connect(String server, int port, String username, String password) {
    final _connectFfi = __lib.catchArgumentError(() => __lib.nativeLibrary.lookupFunction<
        Void Function(Pointer<Void>, Pointer<Void>, Int32, Pointer<Void>, Pointer<Void>),
        void Function(Pointer<Void>, Pointer<Void>, int, Pointer<Void>, Pointer<Void>)
      >('navigine_sdk_flutter_MqttSession_connect__Server_Port_Username_Password'));
    final _serverHandle = navigine_sdk_flutter_String_ToFfi(server);
    final _portHandle = navigine_sdk_flutter_int_ToFfi(port);
    final _usernameHandle = navigine_sdk_flutter_String_ToFfi(username);
    final _passwordHandle = navigine_sdk_flutter_String_ToFfi(password);
    final _handle = this.handle;
    _connectFfi(_handle, _serverHandle, _portHandle, _usernameHandle, _passwordHandle);
    navigine_sdk_flutter_String_ReleaseFfiHandle(_serverHandle);
    navigine_sdk_flutter_int_ReleaseFfiHandle(_portHandle);
    navigine_sdk_flutter_String_ReleaseFfiHandle(_usernameHandle);
    navigine_sdk_flutter_String_ReleaseFfiHandle(_passwordHandle);
}