| Index: third_party/grpc/test/cpp/interop/client_helper.h
|
| diff --git a/third_party/WebKit/public/platform/modules/serviceworker/WebServiceWorkerProviderClient.h b/third_party/grpc/test/cpp/interop/client_helper.h
|
| similarity index 59%
|
| copy from third_party/WebKit/public/platform/modules/serviceworker/WebServiceWorkerProviderClient.h
|
| copy to third_party/grpc/test/cpp/interop/client_helper.h
|
| index ac5e003d0ac850ad9783e41d975bc786dc959744..0f77474139e18a66441f3e8f7ca9df93bce16262 100644
|
| --- a/third_party/WebKit/public/platform/modules/serviceworker/WebServiceWorkerProviderClient.h
|
| +++ b/third_party/grpc/test/cpp/interop/client_helper.h
|
| @@ -1,5 +1,7 @@
|
| /*
|
| - * Copyright (C) 2013 Google Inc. All rights reserved.
|
| + *
|
| + * Copyright 2015, 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,33 +28,47 @@
|
| * 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 WebServiceWorkerProviderClient_h
|
| -#define WebServiceWorkerProviderClient_h
|
| -
|
| -#include "public/platform/WebCommon.h"
|
| -#include "public/platform/WebMessagePortChannel.h"
|
| -#include "public/platform/modules/serviceworker/WebServiceWorker.h"
|
| +#ifndef GRPC_TEST_CPP_INTEROP_CLIENT_HELPER_H
|
| +#define GRPC_TEST_CPP_INTEROP_CLIENT_HELPER_H
|
|
|
| #include <memory>
|
|
|
| -namespace blink {
|
| +#include <grpc++/channel.h>
|
| +
|
| +#include "src/core/surface/call_test_only.h"
|
| +
|
| +namespace grpc {
|
| +namespace testing {
|
| +
|
| +grpc::string GetServiceAccountJsonKey();
|
| +
|
| +grpc::string GetOauth2AccessToken();
|
| +
|
| +std::shared_ptr<Channel> CreateChannelForTestCase(
|
| + const grpc::string& test_case);
|
|
|
| -class WebServiceWorker;
|
| -class WebString;
|
| +class InteropClientContextInspector {
|
| + public:
|
| + InteropClientContextInspector(const ::grpc::ClientContext& context)
|
| + : context_(context) {}
|
|
|
| -// This class is the interface for embedders to talk to
|
| -// ServiceWorkerContainer.
|
| -class BLINK_PLATFORM_EXPORT WebServiceWorkerProviderClient {
|
| -public:
|
| - virtual ~WebServiceWorkerProviderClient() { }
|
| + // Inspector methods, able to peek inside ClientContext, follow.
|
| + grpc_compression_algorithm GetCallCompressionAlgorithm() const {
|
| + return grpc_call_test_only_get_compression_algorithm(context_.call_);
|
| + }
|
|
|
| - virtual void setController(std::unique_ptr<WebServiceWorker::Handle>, bool shouldNotifyControllerChange) = 0;
|
| + uint32_t GetMessageFlags() const {
|
| + return grpc_call_test_only_get_message_flags(context_.call_);
|
| + }
|
|
|
| - virtual void dispatchMessageEvent(std::unique_ptr<WebServiceWorker::Handle>, const WebString& message, const WebMessagePortChannelArray& channels) = 0;
|
| + private:
|
| + const ::grpc::ClientContext& context_;
|
| };
|
|
|
| -} // namespace blink
|
| +} // namespace testing
|
| +} // namespace grpc
|
|
|
| -#endif // WebServiceWorkerProviderClient_h
|
| +#endif // GRPC_TEST_CPP_INTEROP_CLIENT_HELPER_H
|
|
|