From ada3f61f4d4a90061cee746cae1cd8eadef3b013 Mon Sep 17 00:00:00 2001 From: murgatroid99 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 62957e61c3e..ecbbb968914 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 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