connect method
@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);
}