#include "ipcz/box.h"
#include <utility>
#include "ipcz/ipcz.h"
#include "third_party/abseil-cpp/absl/base/macros.h"
namespace ipcz {
Box::Box(DriverObject object) : … { … }
Box::Box(ApplicationObject object) : … { … }
Box::Box(Ref<ParcelWrapper> parcel) : … { … }
Box::~Box() = default;
IpczResult Box::Peek(IpczBoxContents& contents) { … }
IpczResult Box::Unbox(IpczBoxContents& contents) { … }
IpczResult Box::Close() { … }
bool Box::CanSendFrom(Router& sender) { … }
IpczResult Box::ExtractContents(ExtractMode mode, IpczBoxContents& contents) { … }
}