private void OnNativeCallback(ref ModuleCallbackFullAuthenticationIn authIn, int inSize,
                                      ref ModuleCallbackFullAuthenticationOut authOut, int outSize, IntPtr data)
        {
            // Copy the authIn fields.
            flags         = authIn.Flags;
            uri           = authIn.Uri;
            protocol      = authIn.Protocol;
            server        = authIn.Server;
            obj           = authIn.Object;
            port          = authIn.Port;
            authtype      = authIn.Authtype;
            username      = authIn.Username;
            domain        = authIn.Domain;
            defaultUser   = authIn.DefaultUser;
            defaultDomain = authIn.DefaultDomain;

            // Activate the callback.
            ModuleCallbackHandler handler = Callback;

            if (handler != null)
            {
                handler(this);
                // Copy the values back to the authOut.
                authOut.AbortAuth    = abortAuth;
                authOut.Username     = username;
                authOut.Domain       = domain;
                authOut.Password     = password;
                authOut.SavePassword = savePassword;
                authOut.Keyring      = keyring;
            }
        }
 private void DumpAuthIn(ref ModuleCallbackFullAuthenticationIn authIn)
 {
     Console.WriteLine("Flags:         {0}", authIn.Flags);
     Console.WriteLine("Uri:           {0}", authIn.Uri);
     Console.WriteLine("Protocol:      {0}", authIn.Protocol);
     Console.WriteLine("Server:        {0}", authIn.Server);
     Console.WriteLine("Object:        {0}", authIn.Object);
     Console.WriteLine("Port:          {0}", authIn.Port);
     Console.WriteLine("Authtype:      {0}", authIn.Authtype);
     Console.WriteLine("Username:      {0}", authIn.Username);
     Console.WriteLine("Domain:        {0}", authIn.Domain);
     Console.WriteLine("DefaultUser:   {0}", authIn.DefaultUser);
     Console.WriteLine("DefaultDomain: {0}", authIn.DefaultDomain);
 }
 private void OnNativeAsyncCallback(ref ModuleCallbackFullAuthenticationIn authIn, int inSize,
                                    ref ModuleCallbackFullAuthenticationOut authOut, int outSize,
                                    IntPtr data, IntPtr resp, IntPtr resp_data)
 {
     OnNativeCallback(ref authIn, inSize, ref authOut, outSize, data);
 }
		private void DumpAuthIn (ref ModuleCallbackFullAuthenticationIn authIn)
		{
			Console.WriteLine ("Flags:         {0}", authIn.Flags);
			Console.WriteLine ("Uri:           {0}", authIn.Uri);
			Console.WriteLine ("Protocol:      {0}", authIn.Protocol);
			Console.WriteLine ("Server:        {0}", authIn.Server);
			Console.WriteLine ("Object:        {0}", authIn.Object);
			Console.WriteLine ("Port:          {0}", authIn.Port);
			Console.WriteLine ("Authtype:      {0}", authIn.Authtype);
			Console.WriteLine ("Username:      {0}", authIn.Username);
			Console.WriteLine ("Domain:        {0}", authIn.Domain);
			Console.WriteLine ("DefaultUser:   {0}", authIn.DefaultUser);
			Console.WriteLine ("DefaultDomain: {0}", authIn.DefaultDomain);
		}
		private void OnNativeCallback (ref ModuleCallbackFullAuthenticationIn authIn, int inSize,
					       ref ModuleCallbackFullAuthenticationOut authOut, int outSize, IntPtr data)
		{
			// Copy the authIn fields.
			flags = authIn.Flags;
			uri = authIn.Uri;
			protocol = authIn.Protocol;
			server = authIn.Server;
			obj = authIn.Object;
			port = authIn.Port;
			authtype = authIn.Authtype;
			username = authIn.Username;
			domain = authIn.Domain;
			defaultUser = authIn.DefaultUser;
			defaultDomain = authIn.DefaultDomain;
			
			// Activate the callback.
			ModuleCallbackHandler handler = Callback;
			if (handler != null) {
				handler (this);
				// Copy the values back to the authOut.
				authOut.AbortAuth = abortAuth;
				authOut.Username = username;
				authOut.Domain = domain;
				authOut.Password = password;
				authOut.SavePassword = savePassword;
				authOut.Keyring = keyring;
			}
		}
		private void OnNativeAsyncCallback (ref ModuleCallbackFullAuthenticationIn authIn, int inSize,
						    ref ModuleCallbackFullAuthenticationOut authOut, int outSize,
						    IntPtr data, IntPtr resp, IntPtr resp_data)
		{
			OnNativeCallback (ref authIn, inSize, ref authOut, outSize, data);
		}