From ada3f61f4d4a90061cee746cae1cd8eadef3b013 Mon Sep 17 00:00:00 2001
From: murgatroid99 <mlumish@google.com>
Date: Wed, 23 Sep 2015 10:47:35 -0700
Subject: [PATCH] Added function signatures for plugin wrapping

---
 src/node/ext/credentials.h | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/src/node/ext/credentials.h b/src/node/ext/credentials.h
index 62957e61c3..ecbbb96891 100644
--- a/src/node/ext/credentials.h
+++ b/src/node/ext/credentials.h
@@ -69,6 +69,7 @@ class Credentials : public ::node::ObjectWrap {
   static NAN_METHOD(CreateFake);
   static NAN_METHOD(CreateIam);
   static NAN_METHOD(CreateInsecure);
+  static NAN_METHOD(CreateFromPlugin);
   static NanCallback *constructor;
   // Used for typechecking instances of this javascript class
   static v8::Persistent<v8::FunctionTemplate> fun_tpl;
@@ -76,6 +77,19 @@ class Credentials : public ::node::ObjectWrap {
   grpc_credentials *wrapped_credentials;
 };
 
+/* Auth metadata plugin functionality */
+
+typedef struct plugin_state {
+  Nan::Callback *callback;
+} plugin_state;
+
+void plugin_get_metadata(void *state, const char *service_url,
+                         grpc_credentials_plugin_metadata_cb cb, void *user_data);
+
+void plugin_destroy_state(void *state);
+
+static NAN_METHOD(PluginCallback);
+
 }  // namespace node
 }  // namespace grpc
 
-- 
GitLab