| Index: third_party/grpc/test/cpp/util/byte_buffer_proto_helper.cc
|
| diff --git a/third_party/WebKit/Source/core/html/shadow/DetailsMarkerControl.h b/third_party/grpc/test/cpp/util/byte_buffer_proto_helper.cc
|
| similarity index 64%
|
| copy from third_party/WebKit/Source/core/html/shadow/DetailsMarkerControl.h
|
| copy to third_party/grpc/test/cpp/util/byte_buffer_proto_helper.cc
|
| index 06199e3f5f6868af0e5b2742e955211e359b99c5..2512c9bdf8297efd8c7429a187d38ad89a5b226c 100644
|
| --- a/third_party/WebKit/Source/core/html/shadow/DetailsMarkerControl.h
|
| +++ b/third_party/grpc/test/cpp/util/byte_buffer_proto_helper.cc
|
| @@ -1,5 +1,7 @@
|
| /*
|
| - * Copyright (C) 2011 Google Inc. All rights reserved.
|
| + *
|
| + * Copyright 2016, Google Inc.
|
| + * All rights reserved.
|
| *
|
| * Redistribution and use in source and binary forms, with or without
|
| * modification, are permitted provided that the following conditions are
|
| @@ -26,37 +28,33 @@
|
| * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
| * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| + *
|
| */
|
|
|
| -#ifndef DetailsMarkerControl_h
|
| -#define DetailsMarkerControl_h
|
| -
|
| -#include "core/html/HTMLDivElement.h"
|
| -#include "wtf/Forward.h"
|
| -
|
| -namespace blink {
|
| +#include "test/cpp/util/byte_buffer_proto_helper.h"
|
|
|
| -class HTMLSummaryElement;
|
| +namespace grpc {
|
| +namespace testing {
|
|
|
| -class DetailsMarkerControl final : public HTMLDivElement {
|
| -public:
|
| - explicit DetailsMarkerControl(Document&);
|
| - static DetailsMarkerControl* create(Document&);
|
| -
|
| -private:
|
| - LayoutObject* createLayoutObject(const ComputedStyle&) override;
|
| - bool layoutObjectIsNeeded(const ComputedStyle&) override;
|
| -
|
| - HTMLSummaryElement* summaryElement();
|
| -};
|
| -
|
| -inline DetailsMarkerControl* DetailsMarkerControl::create(Document& document)
|
| -{
|
| - DetailsMarkerControl* element = new DetailsMarkerControl(document);
|
| - element->setShadowPseudoId(AtomicString("-webkit-details-marker"));
|
| - return element;
|
| +bool ParseFromByteBuffer(ByteBuffer* buffer, grpc::protobuf::Message* message) {
|
| + std::vector<Slice> slices;
|
| + buffer->Dump(&slices);
|
| + grpc::string buf;
|
| + buf.reserve(buffer->Length());
|
| + for (auto s = slices.begin(); s != slices.end(); s++) {
|
| + buf.append(reinterpret_cast<const char*>(s->begin()), s->size());
|
| + }
|
| + return message->ParseFromString(buf);
|
| }
|
|
|
| -} // namespace blink
|
| +std::unique_ptr<ByteBuffer> SerializeToByteBuffer(
|
| + grpc::protobuf::Message* message) {
|
| + grpc::string buf;
|
| + message->SerializeToString(&buf);
|
| + gpr_slice s = gpr_slice_from_copied_string(buf.c_str());
|
| + Slice slice(s, Slice::STEAL_REF);
|
| + return std::unique_ptr<ByteBuffer>(new ByteBuffer(&slice, 1));
|
| +}
|
|
|
| -#endif
|
| +} // namespace testing
|
| +} // namespace grpc
|
|
|