 	public let computeTimeout: Double
 	/// The db host name to send to the compute server (which because of dns can be different)
 	public let computeDbHost: String
+	/// The largest amount of file data to return over the websocket. Anything higher should be fetched via REST. In KB
+	public let maximumWebSocketFileSizeKB: Int
 	
 	enum CodingKeys: String, CodingKey {
 		case dbHost

		case computePort
		case computeTimeout
		case computeDbHost
	}
	
	/// Initializes from serialization.

		computeTimeout = try container.decodeIfPresent(Double.self, forKey: .computeTimeout) ?? 4.0
		let cdb = try container.decodeIfPresent(String.self, forKey: .computeDbHost)
		computeDbHost = cdb == nil ? dbHost : cdb!
		// default to 5 MB
		maximumWebSocketFileSizeKB = try container.decodeIfPresent(Int.self, forKey: .maximumWebSocketFileSizeKB) ?? 1024 * 5
	}
}
