2 * Copyright (c) 2014 <copyright holder> <email>
4 * For license details, see the LICENSE file in the root of this project.
8 #ifndef GSSCREATESECCONTEXTCOMMAND_H
9 #define GSSCREATESECCONTEXTCOMMAND_H
11 #include "GSSCommand.h"
14 class GSSCreateSecContextCommand : public GSSCommand
19 OM_uint32 minor_status;
20 gss_ctx_id_t context_handle;
21 gss_name_t target_name;
25 gss_buffer_t input_token;
26 gss_OID actual_mech_type;
27 gss_buffer_t output_token;
33 GSSCreateSecContextCommand(void *fn = (void *)&gss_init_sec_context);
34 GSSCreateSecContextCommand(JSONObject *params, void *fn = (void *)&gss_init_sec_context);
36 bool loadParameters(JSONObject *params);
37 bool zeroOut(bool initialized = true);
41 OM_uint32 getReqFlags() { return req_flags; }
42 OM_uint32 getTimeReq() { return time_req; }
43 gss_ctx_id_t getContextHandle() { return context_handle; }
46 const char * getTargetDisplayName();
47 const char * getMechType();
52 #endif // GSSCREATESECCONTEXTCOMMAND_H