unit Chilkat.AuthGoogle;

{
  Pascal wrapper for Chilkat AuthGoogle.
  Auto-generated by PascalWrapperGenerator -- do not edit manually.
}

{$IFDEF FPC}
  {$MODE DELPHI}
{$ENDIF}

interface

uses
  SysUtils,
  Chilkat.Base;

type

  { TAuthGoogle wraps CkAuthGoogle via the C bridge layer. }
  TAuthGoogle = class(TChilkatBase)
  private
    FOnAbortCheck: TChilkatAbortCheckEvent;
    FOnPercentDone: TChilkatPercentDoneEvent;
    FOnProgressInfo: TChilkatProgressInfoEvent;
    function  GetLastErrorHtml: string;
    function  GetLastErrorText: string;
    function  GetLastErrorXml: string;
    function  GetVersion: string;
    function  GetDebugLogFilePath: string;
    procedure SetDebugLogFilePath(AValue: string);
    function  GetVerboseLogging: Boolean;
    procedure SetVerboseLogging(AValue: Boolean);
    function  GetLastMethodSuccess: Boolean;
    procedure SetLastMethodSuccess(AValue: Boolean);
    function  GetAccessToken: string;
    procedure SetAccessToken(AValue: string);
    function  GetEmailAddress: string;
    procedure SetEmailAddress(AValue: string);
    function  GetExpireNumSeconds: Integer;
    procedure SetExpireNumSeconds(AValue: Integer);
    function  GetJsonKey: string;
    procedure SetJsonKey(AValue: string);
    function  GetNumSecondsRemaining: Integer;
    function  GetScope: string;
    procedure SetScope(AValue: string);
    function  GetSubEmailAddress: string;
    procedure SetSubEmailAddress(AValue: string);
    function  GetValid: Boolean;
    function  GetIat: Integer;
    procedure SetIat(AValue: Integer);
    procedure SetOnAbortCheck(AValue: TChilkatAbortCheckEvent);
    procedure SetOnPercentDone(AValue: TChilkatPercentDoneEvent);
    procedure SetOnProgressInfo(AValue: TChilkatProgressInfoEvent);
  public
    constructor Create;
    destructor  Destroy; override;

    property LastErrorHtml: string read GetLastErrorHtml;
    property LastErrorText: string read GetLastErrorText;
    property LastErrorXml: string read GetLastErrorXml;
    property Version: string read GetVersion;
    property DebugLogFilePath: string read GetDebugLogFilePath write SetDebugLogFilePath;
    property VerboseLogging: Boolean read GetVerboseLogging write SetVerboseLogging;
    property LastMethodSuccess: Boolean read GetLastMethodSuccess write SetLastMethodSuccess;
    property AccessToken: string read GetAccessToken write SetAccessToken;
    property EmailAddress: string read GetEmailAddress write SetEmailAddress;
    property ExpireNumSeconds: Integer read GetExpireNumSeconds write SetExpireNumSeconds;
    property JsonKey: string read GetJsonKey write SetJsonKey;
    property NumSecondsRemaining: Integer read GetNumSecondsRemaining;
    property Scope: string read GetScope write SetScope;
    property SubEmailAddress: string read GetSubEmailAddress write SetSubEmailAddress;
    property Valid: Boolean read GetValid;
    property Iat: Integer read GetIat write SetIat;

    { Event callbacks.  Return True from OnAbortCheck / OnPercentDone
      to abort the running method.  Callbacks are invoked on the
      thread that called the Chilkat method.  The HeartbeatMs
      property controls the AbortCheck frequency. }
    property OnAbortCheck: TChilkatAbortCheckEvent read FOnAbortCheck write SetOnAbortCheck;
    property OnPercentDone: TChilkatPercentDoneEvent read FOnPercentDone write SetOnPercentDone;
    property OnProgressInfo: TChilkatProgressInfoEvent read FOnProgressInfo write SetOnProgressInfo;

    function  GetP12: TChilkatBase;
    function  ObtainAccessToken(connection: TChilkatBase): Boolean;
    function  SetP12(key: TChilkatBase): Boolean;
    function  AddClaims(json: TChilkatBase): Boolean;
  end;

implementation

uses
  CkDllLoader,
  Chilkat.Utils;

{ ---- C bridge function pointer types ---- }
type
  TCkAuthGoogle_Create  = function(): Pointer; cdecl;
  TCkAuthGoogle_Dispose = procedure(handle: Pointer); cdecl;
  TCkBridgeAbortCheckCb   = function(userData: Pointer): Integer; cdecl;
  TCkBridgePercentDoneCb  = function(pctDone: Integer; userData: Pointer): Integer; cdecl;
  TCkBridgeProgressInfoCb = procedure(name: PAnsiChar; value: PAnsiChar; userData: Pointer); cdecl;
  TCkAuthGoogle_SetAbortCheckCallback   = procedure(handle: Pointer; cb: TCkBridgeAbortCheckCb; userData: Pointer); cdecl;
  TCkAuthGoogle_SetPercentDoneCallback  = procedure(handle: Pointer; cb: TCkBridgePercentDoneCb; userData: Pointer); cdecl;
  TCkAuthGoogle_SetProgressInfoCallback = procedure(handle: Pointer; cb: TCkBridgeProgressInfoCb; userData: Pointer); cdecl;
  TCkAuthGoogle_get_LastErrorHtml = function(handle: Pointer): PAnsiChar; cdecl;
  TCkAuthGoogle_get_LastErrorText = function(handle: Pointer): PAnsiChar; cdecl;
  TCkAuthGoogle_get_LastErrorXml = function(handle: Pointer): PAnsiChar; cdecl;
  TCkAuthGoogle_get_Version = function(handle: Pointer): PAnsiChar; cdecl;
  TCkAuthGoogle_get_DebugLogFilePath = function(handle: Pointer): PAnsiChar; cdecl;
  TCkAuthGoogle_put_DebugLogFilePath = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkAuthGoogle_get_VerboseLogging = function(handle: Pointer): LongBool; cdecl;
  TCkAuthGoogle_put_VerboseLogging = procedure(handle: Pointer; value: LongBool); cdecl;
  TCkAuthGoogle_get_LastMethodSuccess = function(handle: Pointer): LongBool; cdecl;
  TCkAuthGoogle_put_LastMethodSuccess = procedure(handle: Pointer; value: LongBool); cdecl;
  TCkAuthGoogle_get_AccessToken = function(handle: Pointer): PAnsiChar; cdecl;
  TCkAuthGoogle_put_AccessToken = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkAuthGoogle_get_EmailAddress = function(handle: Pointer): PAnsiChar; cdecl;
  TCkAuthGoogle_put_EmailAddress = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkAuthGoogle_get_ExpireNumSeconds = function(handle: Pointer): Integer; cdecl;
  TCkAuthGoogle_put_ExpireNumSeconds = procedure(handle: Pointer; value: Integer); cdecl;
  TCkAuthGoogle_get_JsonKey = function(handle: Pointer): PAnsiChar; cdecl;
  TCkAuthGoogle_put_JsonKey = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkAuthGoogle_get_NumSecondsRemaining = function(handle: Pointer): Integer; cdecl;
  TCkAuthGoogle_get_Scope = function(handle: Pointer): PAnsiChar; cdecl;
  TCkAuthGoogle_put_Scope = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkAuthGoogle_get_SubEmailAddress = function(handle: Pointer): PAnsiChar; cdecl;
  TCkAuthGoogle_put_SubEmailAddress = procedure(handle: Pointer; value: PAnsiChar); cdecl;
  TCkAuthGoogle_get_Valid = function(handle: Pointer): LongBool; cdecl;
  TCkAuthGoogle_get_Iat = function(handle: Pointer): Integer; cdecl;
  TCkAuthGoogle_put_Iat = procedure(handle: Pointer; value: Integer); cdecl;
  TCkAuthGoogle_GetP12 = function(handle: Pointer): Pointer; cdecl;
  TCkAuthGoogle_ObtainAccessToken = function(handle: Pointer; connection: Pointer): LongBool; cdecl;
  TCkAuthGoogle_SetP12 = function(handle: Pointer; key: Pointer): LongBool; cdecl;
  TCkAuthGoogle_AddClaims = function(handle: Pointer; json: Pointer): LongBool; cdecl;

{ ---- C bridge function pointer variables ---- }
var
  CkAuthGoogle_Create:  TCkAuthGoogle_Create  = nil;
  CkAuthGoogle_Dispose: TCkAuthGoogle_Dispose = nil;
  CkAuthGoogle_SetAbortCheckCallback:   TCkAuthGoogle_SetAbortCheckCallback   = nil;
  CkAuthGoogle_SetPercentDoneCallback:  TCkAuthGoogle_SetPercentDoneCallback  = nil;
  CkAuthGoogle_SetProgressInfoCallback: TCkAuthGoogle_SetProgressInfoCallback = nil;
  CkAuthGoogle_get_LastErrorHtml: TCkAuthGoogle_get_LastErrorHtml = nil;
  CkAuthGoogle_get_LastErrorText: TCkAuthGoogle_get_LastErrorText = nil;
  CkAuthGoogle_get_LastErrorXml: TCkAuthGoogle_get_LastErrorXml = nil;
  CkAuthGoogle_get_Version: TCkAuthGoogle_get_Version = nil;
  CkAuthGoogle_get_DebugLogFilePath: TCkAuthGoogle_get_DebugLogFilePath = nil;
  CkAuthGoogle_put_DebugLogFilePath: TCkAuthGoogle_put_DebugLogFilePath = nil;
  CkAuthGoogle_get_VerboseLogging: TCkAuthGoogle_get_VerboseLogging = nil;
  CkAuthGoogle_put_VerboseLogging: TCkAuthGoogle_put_VerboseLogging = nil;
  CkAuthGoogle_get_LastMethodSuccess: TCkAuthGoogle_get_LastMethodSuccess = nil;
  CkAuthGoogle_put_LastMethodSuccess: TCkAuthGoogle_put_LastMethodSuccess = nil;
  CkAuthGoogle_get_AccessToken: TCkAuthGoogle_get_AccessToken = nil;
  CkAuthGoogle_put_AccessToken: TCkAuthGoogle_put_AccessToken = nil;
  CkAuthGoogle_get_EmailAddress: TCkAuthGoogle_get_EmailAddress = nil;
  CkAuthGoogle_put_EmailAddress: TCkAuthGoogle_put_EmailAddress = nil;
  CkAuthGoogle_get_ExpireNumSeconds: TCkAuthGoogle_get_ExpireNumSeconds = nil;
  CkAuthGoogle_put_ExpireNumSeconds: TCkAuthGoogle_put_ExpireNumSeconds = nil;
  CkAuthGoogle_get_JsonKey: TCkAuthGoogle_get_JsonKey = nil;
  CkAuthGoogle_put_JsonKey: TCkAuthGoogle_put_JsonKey = nil;
  CkAuthGoogle_get_NumSecondsRemaining: TCkAuthGoogle_get_NumSecondsRemaining = nil;
  CkAuthGoogle_get_Scope: TCkAuthGoogle_get_Scope = nil;
  CkAuthGoogle_put_Scope: TCkAuthGoogle_put_Scope = nil;
  CkAuthGoogle_get_SubEmailAddress: TCkAuthGoogle_get_SubEmailAddress = nil;
  CkAuthGoogle_put_SubEmailAddress: TCkAuthGoogle_put_SubEmailAddress = nil;
  CkAuthGoogle_get_Valid: TCkAuthGoogle_get_Valid = nil;
  CkAuthGoogle_get_Iat: TCkAuthGoogle_get_Iat = nil;
  CkAuthGoogle_put_Iat: TCkAuthGoogle_put_Iat = nil;
  CkAuthGoogle_GetP12: TCkAuthGoogle_GetP12 = nil;
  CkAuthGoogle_ObtainAccessToken: TCkAuthGoogle_ObtainAccessToken = nil;
  CkAuthGoogle_SetP12: TCkAuthGoogle_SetP12 = nil;
  CkAuthGoogle_AddClaims: TCkAuthGoogle_AddClaims = nil;

constructor TAuthGoogle.Create;
begin
  inherited Create;
  FHandle := CkAuthGoogle_Create();
end;

destructor TAuthGoogle.Destroy;
begin
  if FHandle <> nil then
    CkAuthGoogle_Dispose(FHandle);
  FHandle := nil;
  inherited;
end;

{ ---- Event callback thunks ---- }
{ Standalone cdecl functions registered with the C bridge.  The bridge
  passes back the userData pointer, which carries the Pascal object
  instance.  A non-zero return value aborts the running method. }

function TAuthGoogle_AbortCheckThunk(userData: Pointer): Integer; cdecl;
var
  obj: TAuthGoogle;
begin
  Result := 0;
  obj := TAuthGoogle(userData);
  if Assigned(obj) and Assigned(obj.FOnAbortCheck) then
    if obj.FOnAbortCheck(obj) then Result := 1;
end;

function TAuthGoogle_PercentDoneThunk(pctDone: Integer; userData: Pointer): Integer; cdecl;
var
  obj: TAuthGoogle;
begin
  Result := 0;
  obj := TAuthGoogle(userData);
  if Assigned(obj) and Assigned(obj.FOnPercentDone) then
    if obj.FOnPercentDone(obj, pctDone) then Result := 1;
end;

procedure TAuthGoogle_ProgressInfoThunk(name: PAnsiChar; value: PAnsiChar; userData: Pointer); cdecl;
var
  obj: TAuthGoogle;
begin
  obj := TAuthGoogle(userData);
  if Assigned(obj) and Assigned(obj.FOnProgressInfo) then
    obj.FOnProgressInfo(obj, CkToStr(name), CkToStr(value));
end;

procedure TAuthGoogle.SetOnAbortCheck(AValue: TChilkatAbortCheckEvent);
begin
  FOnAbortCheck := AValue;
  if Assigned(AValue) then
    CkAuthGoogle_SetAbortCheckCallback(FHandle, @TAuthGoogle_AbortCheckThunk, Self)
  else
    CkAuthGoogle_SetAbortCheckCallback(FHandle, nil, nil);
end;

procedure TAuthGoogle.SetOnPercentDone(AValue: TChilkatPercentDoneEvent);
begin
  FOnPercentDone := AValue;
  if Assigned(AValue) then
    CkAuthGoogle_SetPercentDoneCallback(FHandle, @TAuthGoogle_PercentDoneThunk, Self)
  else
    CkAuthGoogle_SetPercentDoneCallback(FHandle, nil, nil);
end;

procedure TAuthGoogle.SetOnProgressInfo(AValue: TChilkatProgressInfoEvent);
begin
  FOnProgressInfo := AValue;
  if Assigned(AValue) then
    CkAuthGoogle_SetProgressInfoCallback(FHandle, @TAuthGoogle_ProgressInfoThunk, Self)
  else
    CkAuthGoogle_SetProgressInfoCallback(FHandle, nil, nil);
end;

function TAuthGoogle.GetLastErrorHtml: string;
begin
  Result := CkToStr(CkAuthGoogle_get_LastErrorHtml(FHandle));
end;

function TAuthGoogle.GetLastErrorText: string;
begin
  Result := CkToStr(CkAuthGoogle_get_LastErrorText(FHandle));
end;

function TAuthGoogle.GetLastErrorXml: string;
begin
  Result := CkToStr(CkAuthGoogle_get_LastErrorXml(FHandle));
end;

function TAuthGoogle.GetVersion: string;
begin
  Result := CkToStr(CkAuthGoogle_get_Version(FHandle));
end;

function TAuthGoogle.GetDebugLogFilePath: string;
begin
  Result := CkToStr(CkAuthGoogle_get_DebugLogFilePath(FHandle));
end;

procedure TAuthGoogle.SetDebugLogFilePath(AValue: string);
begin
  CkAuthGoogle_put_DebugLogFilePath(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TAuthGoogle.GetVerboseLogging: Boolean;
begin
  Result := Boolean(CkAuthGoogle_get_VerboseLogging(FHandle));
end;

procedure TAuthGoogle.SetVerboseLogging(AValue: Boolean);
begin
  CkAuthGoogle_put_VerboseLogging(FHandle, LongBool(AValue));
end;

function TAuthGoogle.GetLastMethodSuccess: Boolean;
begin
  Result := Boolean(CkAuthGoogle_get_LastMethodSuccess(FHandle));
end;

procedure TAuthGoogle.SetLastMethodSuccess(AValue: Boolean);
begin
  CkAuthGoogle_put_LastMethodSuccess(FHandle, LongBool(AValue));
end;

function TAuthGoogle.GetAccessToken: string;
begin
  Result := CkToStr(CkAuthGoogle_get_AccessToken(FHandle));
end;

procedure TAuthGoogle.SetAccessToken(AValue: string);
begin
  CkAuthGoogle_put_AccessToken(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TAuthGoogle.GetEmailAddress: string;
begin
  Result := CkToStr(CkAuthGoogle_get_EmailAddress(FHandle));
end;

procedure TAuthGoogle.SetEmailAddress(AValue: string);
begin
  CkAuthGoogle_put_EmailAddress(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TAuthGoogle.GetExpireNumSeconds: Integer;
begin
  Result := CkAuthGoogle_get_ExpireNumSeconds(FHandle);
end;

procedure TAuthGoogle.SetExpireNumSeconds(AValue: Integer);
begin
  CkAuthGoogle_put_ExpireNumSeconds(FHandle, AValue);
end;

function TAuthGoogle.GetJsonKey: string;
begin
  Result := CkToStr(CkAuthGoogle_get_JsonKey(FHandle));
end;

procedure TAuthGoogle.SetJsonKey(AValue: string);
begin
  CkAuthGoogle_put_JsonKey(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TAuthGoogle.GetNumSecondsRemaining: Integer;
begin
  Result := CkAuthGoogle_get_NumSecondsRemaining(FHandle);
end;

function TAuthGoogle.GetScope: string;
begin
  Result := CkToStr(CkAuthGoogle_get_Scope(FHandle));
end;

procedure TAuthGoogle.SetScope(AValue: string);
begin
  CkAuthGoogle_put_Scope(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TAuthGoogle.GetSubEmailAddress: string;
begin
  Result := CkToStr(CkAuthGoogle_get_SubEmailAddress(FHandle));
end;

procedure TAuthGoogle.SetSubEmailAddress(AValue: string);
begin
  CkAuthGoogle_put_SubEmailAddress(FHandle, PAnsiChar(StrToCk(AValue)));
end;

function TAuthGoogle.GetValid: Boolean;
begin
  Result := Boolean(CkAuthGoogle_get_Valid(FHandle));
end;

function TAuthGoogle.GetIat: Integer;
begin
  Result := CkAuthGoogle_get_Iat(FHandle);
end;

procedure TAuthGoogle.SetIat(AValue: Integer);
begin
  CkAuthGoogle_put_Iat(FHandle, AValue);
end;

function TAuthGoogle.GetP12: TChilkatBase;
begin
  Result := TChilkatBase.CreateFromHandle(CkAuthGoogle_GetP12(FHandle));
end;

function TAuthGoogle.ObtainAccessToken(connection: TChilkatBase): Boolean;
begin
  Result := Boolean(CkAuthGoogle_ObtainAccessToken(FHandle, connection.Handle));
end;

function TAuthGoogle.SetP12(key: TChilkatBase): Boolean;
begin
  Result := Boolean(CkAuthGoogle_SetP12(FHandle, key.Handle));
end;

function TAuthGoogle.AddClaims(json: TChilkatBase): Boolean;
begin
  Result := Boolean(CkAuthGoogle_AddClaims(FHandle, json.Handle));
end;

initialization
  Chilkat_GetProcedureAddress(CkAuthGoogle_Create,  'CkAuthGoogle_Create');
  Chilkat_GetProcedureAddress(CkAuthGoogle_Dispose, 'CkAuthGoogle_Dispose');
  Chilkat_GetProcedureAddress(CkAuthGoogle_SetAbortCheckCallback, 'CkAuthGoogle_SetAbortCheckCallback');
  Chilkat_GetProcedureAddress(CkAuthGoogle_SetPercentDoneCallback, 'CkAuthGoogle_SetPercentDoneCallback');
  Chilkat_GetProcedureAddress(CkAuthGoogle_SetProgressInfoCallback, 'CkAuthGoogle_SetProgressInfoCallback');
  Chilkat_GetProcedureAddress(CkAuthGoogle_get_LastErrorHtml, 'CkAuthGoogle_get_LastErrorHtml');
  Chilkat_GetProcedureAddress(CkAuthGoogle_get_LastErrorText, 'CkAuthGoogle_get_LastErrorText');
  Chilkat_GetProcedureAddress(CkAuthGoogle_get_LastErrorXml, 'CkAuthGoogle_get_LastErrorXml');
  Chilkat_GetProcedureAddress(CkAuthGoogle_get_Version, 'CkAuthGoogle_get_Version');
  Chilkat_GetProcedureAddress(CkAuthGoogle_get_DebugLogFilePath, 'CkAuthGoogle_get_DebugLogFilePath');
  Chilkat_GetProcedureAddress(CkAuthGoogle_put_DebugLogFilePath, 'CkAuthGoogle_put_DebugLogFilePath');
  Chilkat_GetProcedureAddress(CkAuthGoogle_get_VerboseLogging, 'CkAuthGoogle_get_VerboseLogging');
  Chilkat_GetProcedureAddress(CkAuthGoogle_put_VerboseLogging, 'CkAuthGoogle_put_VerboseLogging');
  Chilkat_GetProcedureAddress(CkAuthGoogle_get_LastMethodSuccess, 'CkAuthGoogle_get_LastMethodSuccess');
  Chilkat_GetProcedureAddress(CkAuthGoogle_put_LastMethodSuccess, 'CkAuthGoogle_put_LastMethodSuccess');
  Chilkat_GetProcedureAddress(CkAuthGoogle_get_AccessToken, 'CkAuthGoogle_get_AccessToken');
  Chilkat_GetProcedureAddress(CkAuthGoogle_put_AccessToken, 'CkAuthGoogle_put_AccessToken');
  Chilkat_GetProcedureAddress(CkAuthGoogle_get_EmailAddress, 'CkAuthGoogle_get_EmailAddress');
  Chilkat_GetProcedureAddress(CkAuthGoogle_put_EmailAddress, 'CkAuthGoogle_put_EmailAddress');
  Chilkat_GetProcedureAddress(CkAuthGoogle_get_ExpireNumSeconds, 'CkAuthGoogle_get_ExpireNumSeconds');
  Chilkat_GetProcedureAddress(CkAuthGoogle_put_ExpireNumSeconds, 'CkAuthGoogle_put_ExpireNumSeconds');
  Chilkat_GetProcedureAddress(CkAuthGoogle_get_JsonKey, 'CkAuthGoogle_get_JsonKey');
  Chilkat_GetProcedureAddress(CkAuthGoogle_put_JsonKey, 'CkAuthGoogle_put_JsonKey');
  Chilkat_GetProcedureAddress(CkAuthGoogle_get_NumSecondsRemaining, 'CkAuthGoogle_get_NumSecondsRemaining');
  Chilkat_GetProcedureAddress(CkAuthGoogle_get_Scope, 'CkAuthGoogle_get_Scope');
  Chilkat_GetProcedureAddress(CkAuthGoogle_put_Scope, 'CkAuthGoogle_put_Scope');
  Chilkat_GetProcedureAddress(CkAuthGoogle_get_SubEmailAddress, 'CkAuthGoogle_get_SubEmailAddress');
  Chilkat_GetProcedureAddress(CkAuthGoogle_put_SubEmailAddress, 'CkAuthGoogle_put_SubEmailAddress');
  Chilkat_GetProcedureAddress(CkAuthGoogle_get_Valid, 'CkAuthGoogle_get_Valid');
  Chilkat_GetProcedureAddress(CkAuthGoogle_get_Iat, 'CkAuthGoogle_get_Iat');
  Chilkat_GetProcedureAddress(CkAuthGoogle_put_Iat, 'CkAuthGoogle_put_Iat');
  Chilkat_GetProcedureAddress(CkAuthGoogle_GetP12, 'CkAuthGoogle_GetP12');
  Chilkat_GetProcedureAddress(CkAuthGoogle_ObtainAccessToken, 'CkAuthGoogle_ObtainAccessToken');
  Chilkat_GetProcedureAddress(CkAuthGoogle_SetP12, 'CkAuthGoogle_SetP12');
  Chilkat_GetProcedureAddress(CkAuthGoogle_AddClaims, 'CkAuthGoogle_AddClaims');

end.
