const char *BeaconPayload::ToInfoString(char *aBuf, uint16_t aSize) const { const uint8_t *xpanid = GetExtendedPanId(); snprintf(aBuf, aSize, "name:%s, xpanid:%02x%02x%02x%02x%02x%02x%02x%02x, id:%d ver:%d, joinable:%s, native:%s", GetNetworkName(), xpanid[0], xpanid[1], xpanid[2], xpanid[3], xpanid[4], xpanid[5], xpanid[6], xpanid[7], GetProtocolId(), GetProtocolVersion(), IsJoiningPermitted() ? "yes" : "no", IsNative() ? "yes" : "no"); return aBuf; }
IToplevelProtocol* CompositorParent::CloneToplevel(const InfallibleTArray<mozilla::ipc::ProtocolFdMapping>& aFds, base::ProcessHandle aPeerProcess, mozilla::ipc::ProtocolCloneContext* aCtx) { for (unsigned int i = 0; i < aFds.Length(); i++) { if (aFds[i].protocolId() == (unsigned)GetProtocolId()) { Transport* transport = OpenDescriptor(aFds[i].fd(), Transport::MODE_SERVER); PCompositorParent* compositor = Create(transport, base::GetProcId(aPeerProcess)); compositor->CloneManagees(this, aCtx); compositor->IToplevelProtocol::SetTransport(transport); return compositor; } } return nullptr; }