package org.corfudb.protocols.wireprotocol;
import io.netty.buffer.ByteBuf;
import lombok.AllArgsConstructor;
import lombok.Data;
import org.corfudb.runtime.view.Layout;
/**
* Request sent to bootstrap the server with a {@link Layout}.
* Created by mdhawan on 10/24/16.
*/
@Data
@AllArgsConstructor
public class LayoutBootstrapRequest implements ICorfuPayload<LayoutBootstrapRequest> {
private Layout layout;
public LayoutBootstrapRequest(ByteBuf buf) {
layout = ICorfuPayload.fromBuffer(buf, Layout.class);
}
@Override
public void doSerialize(ByteBuf buf) {
ICorfuPayload.serialize(buf, layout);
}
}