#include <grpc/support/port_platform.h>
+#include "src/core/lib/security/context/security_context.h"
+
#include <string.h>
+#include <grpc/grpc_security.h>
+#include <grpc/support/alloc.h>
+#include <grpc/support/log.h>
+#include <grpc/support/string_util.h>
+
#include "src/core/lib/channel/channel_args.h"
-#include "src/core/lib/gpr/arena.h"
#include "src/core/lib/gpr/string.h"
+#include "src/core/lib/gprpp/arena.h"
#include "src/core/lib/gprpp/ref_counted.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
-#include "src/core/lib/security/context/security_context.h"
#include "src/core/lib/surface/api_trace.h"
#include "src/core/lib/surface/call.h"
-#include <grpc/grpc_security.h>
-#include <grpc/support/alloc.h>
-#include <grpc/support/log.h>
-#include <grpc/support/string_util.h>
-
grpc_core::DebugOnlyTraceFlag grpc_trace_auth_context_refcount(
false, "auth_context_refcount");
}
grpc_client_security_context* grpc_client_security_context_create(
- gpr_arena* arena, grpc_call_credentials* creds) {
- return new (gpr_arena_alloc(arena, sizeof(grpc_client_security_context)))
- grpc_client_security_context(creds != nullptr ? creds->Ref() : nullptr);
+ grpc_core::Arena* arena, grpc_call_credentials* creds) {
+ return arena->New<grpc_client_security_context>(
+ creds != nullptr ? creds->Ref() : nullptr);
}
void grpc_client_security_context_destroy(void* ctx) {
}
grpc_server_security_context* grpc_server_security_context_create(
- gpr_arena* arena) {
- return new (gpr_arena_alloc(arena, sizeof(grpc_server_security_context)))
- grpc_server_security_context();
+ grpc_core::Arena* arena) {
+ return arena->New<grpc_server_security_context>();
}
void grpc_server_security_context_destroy(void* ctx) {
auth_context_pointer_arg_copy, auth_context_pointer_arg_destroy,
auth_context_pointer_cmp};
-grpc_arg grpc_auth_context_to_arg(grpc_auth_context* p) {
- return grpc_channel_arg_pointer_create((char*)GRPC_AUTH_CONTEXT_ARG, p,
- &auth_context_pointer_vtable);
+grpc_arg grpc_auth_context_to_arg(grpc_auth_context* c) {
+ return grpc_channel_arg_pointer_create(
+ const_cast<char*>(GRPC_AUTH_CONTEXT_ARG), c,
+ &auth_context_pointer_vtable);
}
grpc_auth_context* grpc_auth_context_from_arg(const grpc_arg* arg) {