/*
 *  MICO --- an Open Source CORBA implementation
 *  Copyright (c) 1997-2001 by The Mico Team
 *
 *  This file was automatically generated. DO NOT EDIT!
 */

#include <CORBA.h>
#include <mico/throw.h>

#ifndef __SSLIOP_H__
#define __SSLIOP_H__


#include "../include/mico/current.h"



namespace Security {


typedef CORBA::UShort AssociationOptions;
typedef AssociationOptions& AssociationOptions_out;
MICO_EXPORT_CONST_DECL const AssociationOptions NoProtection;
MICO_EXPORT_CONST_DECL const AssociationOptions Integrity;
MICO_EXPORT_CONST_DECL const AssociationOptions Confidentiality;
MICO_EXPORT_CONST_DECL const AssociationOptions DetectReplay;
MICO_EXPORT_CONST_DECL const AssociationOptions DetectMisordering;
MICO_EXPORT_CONST_DECL const AssociationOptions EstablishTrustInTarget;
MICO_EXPORT_CONST_DECL const AssociationOptions EstablishTrustInClient;
}


namespace SSLIOP {


struct SSL;
typedef TFixVar<SSL> SSL_var;
typedef SSL& SSL_out;


struct SSL {
  #ifdef HAVE_TYPEDEF_OVERLOAD
  typedef SSL_var _var_type;
  #endif
  #ifdef HAVE_EXPLICIT_STRUCT_OPS
  SSL();
  ~SSL();
  SSL( const SSL& s );
  SSL& operator=( const SSL& s );
  #endif //HAVE_EXPLICIT_STRUCT_OPS

  Security::AssociationOptions target_supports;
  Security::AssociationOptions target_requires;
  CORBA::UShort port;
};

}


#ifndef MICO_CONF_NO_POA

#endif // MICO_CONF_NO_POA

#endif
