@Override
  public void accept(RequestVisitor visitor) {
    visitor.visit(this);
  }
Deserialize {@link ReplicateBlobRequest} from a given {@link DataInputStream}.
@param stream The stream that contains the serialized bytes.
@param map The {@link ClusterMap} to help build {@link BlobId}.
@return A deserialized {@link ReplicateBlobRequest}.
@throws IOException Any I/O Errors.
ambry-protocol/src/main/java/com/github/ambry/protocol/ReplicateBlobRequest.java