Index: third_party/grpc/src/core/iomgr/resolve_address.h |
diff --git a/third_party/WebKit/Source/bindings/tests/idls/modules/TestPartialInterface3.idl b/third_party/grpc/src/core/iomgr/resolve_address.h |
similarity index 52% |
copy from third_party/WebKit/Source/bindings/tests/idls/modules/TestPartialInterface3.idl |
copy to third_party/grpc/src/core/iomgr/resolve_address.h |
index 353454edc1cf7f7f7f1c46679e4ef17bae851df0..01eedffa889fae5cdcca3cac0a860613f1ee2c62 100644 |
--- a/third_party/WebKit/Source/bindings/tests/idls/modules/TestPartialInterface3.idl |
+++ b/third_party/grpc/src/core/iomgr/resolve_address.h |
@@ -1,5 +1,7 @@ |
/* |
- * Copyright (C) 2014 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,23 +28,45 @@ |
* 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. |
+ * |
*/ |
-[ |
- ImplementedAs=TestPartialInterfaceImplementation3, |
-] partial interface TestInterface { |
- const unsigned short PARTIAL3_UNSIGNED_SHORT = 0; |
+#ifndef GRPC_INTERNAL_CORE_IOMGR_RESOLVE_ADDRESS_H |
+#define GRPC_INTERNAL_CORE_IOMGR_RESOLVE_ADDRESS_H |
+ |
+#include <stddef.h> |
+#include "src/core/iomgr/exec_ctx.h" |
+#include "src/core/iomgr/iomgr.h" |
+ |
+#define GRPC_MAX_SOCKADDR_SIZE 128 |
+ |
+typedef struct { |
+ char addr[GRPC_MAX_SOCKADDR_SIZE]; |
+ size_t len; |
+} grpc_resolved_address; |
- void voidMethodPartialOverload(DOMString value); |
- static void staticVoidMethodPartialOverload(DOMString value); |
+typedef struct { |
+ size_t naddrs; |
+ grpc_resolved_address *addrs; |
+} grpc_resolved_addresses; |
- Promise promiseMethodPartialOverload(Document document); |
- static Promise staticPromiseMethodPartialOverload(DOMString value); |
+/* Async result callback: |
+ On success: addresses is the result, and the callee must call |
+ grpc_resolved_addresses_destroy when it's done with them |
+ On failure: addresses is NULL */ |
+typedef void (*grpc_resolve_cb)(grpc_exec_ctx *exec_ctx, void *arg, |
+ grpc_resolved_addresses *addresses); |
+/* Asynchronously resolve addr. Use default_port if a port isn't designated |
+ in addr, otherwise use the port in addr. */ |
+/* TODO(ctiller): add a timeout here */ |
+void grpc_resolve_address(const char *addr, const char *default_port, |
+ grpc_resolve_cb cb, void *arg); |
+/* Destroy resolved addresses */ |
+void grpc_resolved_addresses_destroy(grpc_resolved_addresses *addresses); |
- void partial2VoidMethod(DOMString value); |
- void partial2VoidMethod(Node node); |
- void partialVoidTestEnumModulesArgMethod(TestEnumModules arg); |
- static void partial2StaticVoidMethod(DOMString value); |
+/* Resolve addr in a blocking fashion. Returns NULL on failure. On success, |
+ result must be freed with grpc_resolved_addresses_destroy. */ |
+grpc_resolved_addresses *grpc_blocking_resolve_address( |
+ const char *addr, const char *default_port); |
- [Unscopeable] void unscopeableVoidMethod(); |
-}; |
+#endif /* GRPC_INTERNAL_CORE_IOMGR_RESOLVE_ADDRESS_H */ |