/** * Create or update a stream resource * * @param MQTTClient $client * @param Resource $parent * @param string $name * @param array $data * @return Stream */ public static function createStream(MQTTClient $client, Resource $parent, $name, $data) { $path = str_replace(':parent_path', $parent->path(), static::$path) . '/' . $name; $response = $client->put($path, $data); return new self($client, $parent, $response->json()); }