1515#ifndef GRPC_TRANSCODING_REQUEST_WEAVER_H_
1616#define GRPC_TRANSCODING_REQUEST_WEAVER_H_
1717
18+ #include < cstdint>
1819#include < list>
1920#include < stack>
2021#include < string>
2122#include < vector>
2223
24+ #include " absl/strings/string_view.h"
2325#include " google/protobuf/type.pb.h"
2426#include " google/protobuf/util/converter/object_writer.h"
25- #include " grpc_transcoding/internal/protobuf_types.h"
2627#include " grpc_transcoding/status_error_listener.h"
2728
2829namespace google {
@@ -81,26 +82,20 @@ class RequestWeaver : public google::protobuf::util::converter::ObjectWriter {
8182 absl::Status Status () { return error_listener_->status (); }
8283
8384 // ObjectWriter methods
84- RequestWeaver* StartObject (internal ::string_view name);
85+ RequestWeaver* StartObject (absl ::string_view name);
8586 RequestWeaver* EndObject ();
86- RequestWeaver* StartList (internal ::string_view name);
87+ RequestWeaver* StartList (absl ::string_view name);
8788 RequestWeaver* EndList ();
88- RequestWeaver* RenderBool (internal::string_view name, bool value);
89- RequestWeaver* RenderInt32 (internal::string_view name,
90- google::protobuf::int32 value);
91- RequestWeaver* RenderUint32 (internal::string_view name,
92- google::protobuf::uint32 value);
93- RequestWeaver* RenderInt64 (internal::string_view name,
94- google::protobuf::int64 value);
95- RequestWeaver* RenderUint64 (internal::string_view name,
96- google::protobuf::uint64 value);
97- RequestWeaver* RenderDouble (internal::string_view name, double value);
98- RequestWeaver* RenderFloat (internal::string_view name, float value);
99- RequestWeaver* RenderString (internal::string_view name,
100- internal::string_view value);
101- RequestWeaver* RenderNull (internal::string_view name);
102- RequestWeaver* RenderBytes (internal::string_view name,
103- internal::string_view value);
89+ RequestWeaver* RenderBool (absl::string_view name, bool value);
90+ RequestWeaver* RenderInt32 (absl::string_view name, int32_t value);
91+ RequestWeaver* RenderUint32 (absl::string_view name, uint32_t value);
92+ RequestWeaver* RenderInt64 (absl::string_view name, int64_t value);
93+ RequestWeaver* RenderUint64 (absl::string_view name, uint64_t value);
94+ RequestWeaver* RenderDouble (absl::string_view name, double value);
95+ RequestWeaver* RenderFloat (absl::string_view name, float value);
96+ RequestWeaver* RenderString (absl::string_view name, absl::string_view value);
97+ RequestWeaver* RenderNull (absl::string_view name);
98+ RequestWeaver* RenderBytes (absl::string_view name, absl::string_view value);
10499
105100 private:
106101 // Container for information to be weaved.
@@ -114,7 +109,7 @@ class RequestWeaver : public google::protobuf::util::converter::ObjectWriter {
114109 std::list<std::pair<const google::protobuf::Field*, std::string>> bindings;
115110
116111 // Find the entry for the speciied field in messages list .
117- WeaveInfo* FindWeaveMsg (internal ::string_view field_name);
112+ WeaveInfo* FindWeaveMsg (absl ::string_view field_name);
118113
119114 // Create an entry in messages for the given field. The caller must make
120115 // sure that there is no existing entry for the same field before calling.
@@ -134,7 +129,7 @@ class RequestWeaver : public google::protobuf::util::converter::ObjectWriter {
134129 // Checks if any repeated fields with the same field name are in the current
135130 // node of the weave tree. Output them if there are any.
136131 void CollisionCheck (
137- internal ::string_view name,
132+ absl ::string_view name,
138133 const ::google::protobuf::util::converter::DataPiece& value);
139134
140135 // All the headers, variable bindings and parameter bindings to be weaved in.
0 commit comments