Upload::Upload(UserConnection& conn, const string& path, const TTHValue& tth, unique_ptr<InputStream> aIS) : Transfer(conn, path, tth), stream(move(aIS)) { conn.setUpload(this); }
Upload::Upload(UserConnection& conn, const string& path, const TTHValue& tth) : Transfer(conn, path, tth), stream(0) { conn.setUpload(this); }
Upload::Upload(UserConnection& conn) : Transfer(conn), stream(0) { conn.setUpload(this); }
Upload::Upload(UserConnection& conn, const string& path, const TTHValue& tth) : Transfer(conn, path, tth), stream(0), fileSize(-1), delayTime(0) { conn.setUpload(this); }