     public var cleanSession: Bool = true
     public var keepAlive: UInt16 = 15
     public var useSSL: Bool = false
+	
+    public var timeout: TimeInterval = 1.0
     public var retryCount: Int = 3
     public var retryTimeInterval: TimeInterval = 1.0
+    public var resuscitateTimeInterval: TimeInterval = 5.0
 }
 
 public extension MQTTSession {


    public func mqttDidReceive(message: MQTTMessage, from session: MQTTSession) {
		issueQueue.async {
			self.delegate?.mqttDidReceive(messages: [message], from: self)
		}
    }


    public func disconnect() {
        self.session = nil
        issueQueue.async {
            self.delegate?.mqttConnected(false, for: self, error: nil)
        }
    }
}
