Esempio n. 1
0
FskErr KprMQTTClientConnect(KprMQTTClient self, char *host, UInt16 port, KprMQTTClientConnectOptions *options)
{
	FskErr err = kFskErrNone;

	if (self->state != kKprMQTTStateDisconnected) {
		return kFskErrBadState;
	}

	FskMemPtrDisposeAt(&self->host);
	self->host = FskStrDoCopy(host);
	bailIfNULL(self->host);
	self->port = port;
	self->cancelConnection = false;

	KprMQTTMessageDispose(self->connectMessage);
	self->connectMessage = NULL;
	bailIfError(KprMQTTClientCreateConnectMessage(self, options, &self->connectMessage));

	self->keepAlive = options->keepAlive;

	bailIfError(KprMQTTClientReconnect(self));

bail:
	return err;
}
Esempio n. 2
0
void KPR_mqttclient_reconnect(xsMachine* the)
{
	KPR_MQTTClientRecord *self = xsGetHostData(xsThis);

	xsThrowIfFskErr(KprMQTTClientReconnect(self->client));
}