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; }
void KPR_mqttclient_reconnect(xsMachine* the) { KPR_MQTTClientRecord *self = xsGetHostData(xsThis); xsThrowIfFskErr(KprMQTTClientReconnect(self->client)); }