Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Unified Diff: third_party/grpc/src/objective-c/ProtoRPC/ProtoService.m

Issue 1932353002: Initial checkin of gRPC to third_party/ Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/grpc/src/objective-c/ProtoRPC/ProtoService.m
diff --git a/third_party/WebKit/Source/platform/Prerender.cpp b/third_party/grpc/src/objective-c/ProtoRPC/ProtoService.m
similarity index 50%
copy from third_party/WebKit/Source/platform/Prerender.cpp
copy to third_party/grpc/src/objective-c/ProtoRPC/ProtoService.m
index 3e47c44c54528509f195260834e1f35430b1f7b0..fccc6aadc9cc8488d1f7b424795c7d9e5d1dc581 100644
--- a/third_party/WebKit/Source/platform/Prerender.cpp
+++ b/third_party/grpc/src/objective-c/ProtoRPC/ProtoService.m
@@ -1,5 +1,7 @@
/*
- * Copyright (C) 2012 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
@@ -29,77 +31,51 @@
*
*/
-#include "platform/Prerender.h"
-
-#include "platform/PrerenderClient.h"
-#include "public/platform/WebPrerender.h"
-#include "public/platform/WebPrerenderingSupport.h"
-
-namespace blink {
-
-Prerender::Prerender(PrerenderClient* client, const KURL& url, const unsigned relTypes, const Referrer& referrer)
- : m_client(client)
- , m_url(url)
- , m_relTypes(relTypes)
- , m_referrer(referrer)
-{
-}
-
-Prerender::~Prerender()
-{
-}
-
-DEFINE_TRACE(Prerender)
-{
- visitor->trace(m_client);
-}
-
-void Prerender::dispose()
-{
- m_client = nullptr;
- m_extraData.clear();
-}
-
-void Prerender::add()
-{
- if (WebPrerenderingSupport* platform = WebPrerenderingSupport::current())
- platform->add(WebPrerender(this));
-}
+#import "ProtoService.h"
-void Prerender::cancel()
-{
- if (WebPrerenderingSupport* platform = WebPrerenderingSupport::current())
- platform->cancel(WebPrerender(this));
-}
+#import <RxLibrary/GRXWriteable.h>
+#import <RxLibrary/GRXWriter.h>
-void Prerender::abandon()
-{
- if (WebPrerenderingSupport* platform = WebPrerenderingSupport::current())
- platform->abandon(WebPrerender(this));
-}
+#import "ProtoMethod.h"
+#import "ProtoRPC.h"
-void Prerender::didStartPrerender()
-{
- if (m_client)
- m_client->didStartPrerender();
+@implementation ProtoService {
+ NSString *_host;
+ NSString *_packageName;
+ NSString *_serviceName;
}
-void Prerender::didStopPrerender()
-{
- if (m_client)
- m_client->didStopPrerender();
+- (instancetype)init {
+ return [self initWithHost:nil packageName:nil serviceName:nil];
}
-void Prerender::didSendLoadForPrerender()
-{
- if (m_client)
- m_client->didSendLoadForPrerender();
+// Designated initializer
+- (instancetype)initWithHost:(NSString *)host
+ packageName:(NSString *)packageName
+ serviceName:(NSString *)serviceName {
+ if (!host || !serviceName) {
+ [NSException raise:NSInvalidArgumentException
+ format:@"Neither host nor serviceName can be nil."];
+ }
+ if ((self = [super init])) {
+ _host = [host copy];
+ _packageName = [packageName copy];
+ _serviceName = [serviceName copy];
+ }
+ return self;
}
-void Prerender::didSendDOMContentLoadedForPrerender()
-{
- if (m_client)
- m_client->didSendDOMContentLoadedForPrerender();
+- (ProtoRPC *)RPCToMethod:(NSString *)method
+ requestsWriter:(GRXWriter *)requestsWriter
+ responseClass:(Class)responseClass
+ responsesWriteable:(id<GRXWriteable>)responsesWriteable {
+ ProtoMethod *methodName = [[ProtoMethod alloc] initWithPackage:_packageName
+ service:_serviceName
+ method:method];
+ return [[ProtoRPC alloc] initWithHost:_host
+ method:methodName
+ requestsWriter:requestsWriter
+ responseClass:responseClass
+ responsesWriteable:responsesWriteable];
}
-
-} // namespace blink
+@end
« no previous file with comments | « third_party/grpc/src/objective-c/ProtoRPC/ProtoService.h ('k') | third_party/grpc/src/objective-c/README.md » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698