7x+]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ ]4A simple reference count with a list of finalizers. ^_5Create a new reference count with one reference and . the suplied action as the initial finalizer. `2Allocate an additional reference to the RefCount. a1Free a reference to the RefCount. If the number 4 of references goes down to zero all the associated 0 finalizers are fired. The RefCount is left in 3 unusable state when all the references have been  deleted. b5Associate an additional finalizer with the RefCount. ]_`ab]_`ab8  !"#$%&'()*+,-./012345678  !"#$%&'()*+,-./012345678563412/0-.+,)*'(%&#$!"   78    !""#$$%&&'(()**+,,-../001223445667cdefghijklm89:;<=>nopqrstu?@A  !"#$%&'()*+,-./0123456789:;<=>?@ 89:=>;<?@ 89:9:;<<=>>?@ vwABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~xyz{|}~vwABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~xyz{|}~vwABBC MLKJIHGFEDDEFGHIJKLMNQPOOPQRTSSTUXWVVWXY^]\[ZZ[\]^_a``abedccdefmlkjihgghijklmn yxwvutsrqpoopqrstuvwxyz~}|{{|}~  xxyz{|}~ portable experimental"gtk2hs-users@lists.sourceforge.net+A set or update operation on an attribute. Apply an update function to  an attribute with the object  as an argument. Assign a value to an  attribute with the object as  an argument. Apply a IO update function  to an attribute. Assign the result of an IO  action to an attribute. Apply an update function to  an attribute. Assign a value to an  attribute. <A generalised attribute with independent get and set types. A write-only attribute. A read-only attribute. HAn ordinary attribute. Most attributes have the same get and set types. :Create a new attribute with a getter and setter function. "Create a new read-only attribute. #Create a new write-only attribute. ,Set a number of properties for some object. Get an Attr of an object.  The version of Gnutls used.   2Generate a new key with the given number of bits.    9Used to clear all credentials associated with a session. /Set the credentials associated with a session. ,Set the priority of the specified category. 5 On servers this means the set of acceptable values, $ on clients it sets the priorities. 6Set default priorities. This is called whenever a new  is created to  ensure sensible defaults. CSet default priorities conforming with various export regulations.  Includes weak algorithms.  !"#$NTerminates the current TLS connection, which has been succesfully established  with %B. Notifies the peer with an alert that the connection is closing. %6Perform a handshake with the peer and initialize a TLS/SSL connection. 6 Note that after the handshake completes applications must check A whether a high enough level of confidentiality was established. &LTells the client that we want to renogotiate the handshake. If the function  succeeds then %( can be called again on the connection. 'JSet the maximum size of a handshake request. Larger requests are ignored. 0 Defaults to 16kb which should be large enough. (1Set whether we want to do client authentication. )*+,Test whether this session is a resumed one. ,WReturn the value of the last alert received - undefined if no alert has been received. -"Return the currently used cipher. .>Return the key exchange algorithm used in the last handshake. /)Return the mac algorithm currently used. 0.Return the compression method currently used. 1,Return the currently used certificate type. 2,Return the currently used protocol version. 3BReturn type of credentials for the current authentication schema. 4^Return the type of credentials used for authenticating the server. Available with GnuTLS 1.2. 5^Return the type of credentials used for authenticating the client. Available with GnuTLS 1.2. 6(Get the certificate chain of the peer. > In the case of X509 will return DER encoded certificate list B beginning with the peers key and continuing in the issuer chain. ? With OpenPGP a single key will be returned in the raw format. 789:;<=>?@ABCDEFGHReturn the cipher's key size in bytes. I$Return the name of the ciphersuite. ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKA        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI 9LMN4Import an encoded certificate to the native format. OPQ   Helper function  Helper function  RSTUV=Check whether the certicate hostname matches the given name. W6Check if the second certificate issued the first one. XYRetrieves a field by it's Object Identifier. -Certificate to retrieve the field-data from 3The field name, specified by an Object Indentifier If there'_s more than one entry, this will be used to describe which one to use(0 gives the first entry) Z[\LMNOPQRSTUVWXYZ[\MLNOPQRSTU[\XYZVWLMNOPQRSTUVWXYZ[\ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\z~}|{nyxwvutsrqpofmlkjihgbedc_a`Y^]\[ZUXWVRTSNQPOCMLKJIHGFEDAB  !"#(%&$')*+,-./012345678:;9>?@ABCDE<=    FGHIJK  !""##$$%%&&''(())*+,-./01223345 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; <=>?@ABCDEFGHIJKLM N O P Q R STUVWXYZZ[\]^_`abcde f g  h i j k l m n o p q r s t u vgwx x y z { | } ~                                                                                         =>hsgnutls-0.2.3.2Codec.Encryption.CiphersCodec.EncryptionNetwork.GnuTLSNetwork.GnuTLS.ErrorsNetwork.GnuTLS.OIDNetwork.GnuTLS.GnuTLSMonadNetwork.GnuTLS.AttributesNetwork.GnuTLS.X509Network.GnuTLS.RefCountNetwork.GnuTLS.InternalsNetwork.GnuTLS.GnuTLSNetwork.GnuTLS.IOWrap CipherFlagCBC_MACCBC_CTS EnableSyncSecureModeCTRModeOFB ModeStreamModeCBCModeCFBModeECBModeNone CipherDES CipherArcfourCipherTwofish128 CipherTwofishCipherRIJNDAEL256CipherRIJNDAEL192CipherRIJNDAEL128CipherRIJNDAELCipherRIJDNDAEL CipherAES256 CipherAES192 CipherAES128 CipherAESCipherBlowfish CipherCast5 Cipher3DES CipherIDEA CipherMode cipherModeToC CipherType cipherTypeToCflagToCCipherencryptdecryptWord192Word128pkcs5unpkcs5Datum withDatum SignAlgorithm SignRsaSha224 SignRsaSha512 SignRsaSha384 SignRsaSha256 SignRsaRmd160 SignRsaMd2 SignRsaMd5 SignDsaSha1 SignRsaSha1 SignUnknown PkAlgorithmPkDsaPkRsa PkUnknownX509CertificateFormat X509FmtPem X509FmtDerCertificateType CrtOpenpgpCrtX509 CrtUnknownProtocolVersionUnknownTls12Tls11Tls10Ssl3 CloseRequestShutWrShutRdwrCertificateRequest CertRequire CertRequest CertIgnoreCertificateStatus CertExpiredCertNotActivatedCertInsecureAlgorithmCertSignerNotCaCertSignerNotFound CertRevoked CertInvalidHandshakeDescriptionHandshakeSupplementalHandshakeFinishedHandshakeClientKeyExchangeHandshakeCertificateVerifyHandshakeServerHelloDoneHandshakeCertificateRequestHandshakeServerKeyExchangeHandshakeCertificatePktHandshakeServerHelloHandshakeClientHelloHandshakeHelloRequestAlertDescriptionAInnerApplicationVerificationAInnerApplicationFailureAUnknownPskIdentityAUnrecognizedNameACertificateUnobtainableAUnsupportedExtensionANoRenegotiation AUserCanceledAInternalErrorAInsufficientSecurityAProtocolVersionAExportRestriction ADecryptError ADecodeError AAccessDenied AUnknownCaAIllegalParameterACertificateUnknownACertificateExpiredACertificateRevokedAUnsupportedCertificateABadCertificateASsl3NoCertificateAHandshakeFailureADecompressionFailureARecordOverflowADecryptionFailed ABadRecordMacAUnexpectedMessage ACloseNotify AlertLevelAlFatal AlWarning ConnectionEndClientServerCompressionMethodCompLzo CompDeflateCompNull CompUnknownDigestAlgorithm DigSha224 DigSha512 DigSha384 DigSha256DigMd2 DigRmd160DigSha1DigMd5DigNull MacAlgorithm MacSha512 MacSha384 MacSha256MacMd2 MacRmd160MacSha1MacMd5MacNull MacUnknownCredentialsTypeCrdIaCrdPskCrdSrpCrdAnonCrdCertificate ParamsTypeParamsDhParamsRsaExport KxAlgorithmKxDhePskKxPskKxSrpDssKxSrpRsa KxRsaExportKxSrpKxAnonDhKxDheRsaKxDheDssKxRsa KxUnknownCipherAlgorithmCipherTwofishPgpCfbCipherAes256PgpCfbCipherAes192PgpCfbCipherAes128PgpCfbCipherSaferSk128PgpCfbCipherBlowfishPgpCfbCipherCast5PgpCfbCipher3desPgpCfbCipherIdeaPgpCfb CipherDesCbcCipherRc240CbcCipherCamellia256CbcCipherCamellia128CbcCipherArcfour40CipherAes256CbcCipherAes128Cbc Cipher3desCbcCipherArcfour128 CipherNull CipherUnknownSessionerrorShortMemoryOIDoidX520CountryNameoidX520OrganizationNameoidX520OrganizationalUnitNameoidX520CommonNameoidX520LocalityNameoidX520StateOrProvinceNameoidX520InitialsoidX520GenerationQualifieroidX520SurnameoidX520GivenName oidX520Title oidPKCS9EmailoidX509v3SubjectKeyIdentifier GnuTLSMonad GnuTLSError withGnuTLSgetDescription checkErrorgnuTLSCheckBoolAttrOp::~::=:~>:=>:~:= ReadWriteAttr WriteAttrReadAttrAttrnewAttrreadAttr writeAttrsetget CredParametergenerate SetDHParams setDHParamsClearSetCredentialssetCredentials SetPriority setPriority TransportCertificateCredentialsAnonymousClientCredentialsAnonymousServerCredentialsRSADHsetDefaultPrioritysetDefaultExportPriority tlsClient tlsServer priorities credentials dhPrimeBits transporthandlebye handshake rehandshakesetMaxHandshakePacketLength clientCertserverWantedAuth verifyPeer isResumedgetAlert getCiphergetKxgetMacgetCompressiongetCertificateType getProtocolgetCredentialsTypegetServerCredentialsTypegetClientCredentialsTypegetPeersCertificatesRawtlsSend tlsSendStringtlsCheckPendingtlsRecv tlsRecvStringanonymousServerCredentialsanonymousClientCredentialscertificateCredentialsfreeKeysfreeCas freeCaNamesfreeCrlscertificateTrustFilecertificateCrlFilecertificateKeyFilenewDHnewRSA cipherKeySizecipherSuiteNameversiongnutlsGlobalInit PrivateKey CertificateimportCertificateimportPrivateKeyexportCertificateexportPrivateKeyverifySignaturesignDatacertificateRSAParametersprivateKeyRSAParameters checkHostname checkIssuergetIssuerDnByOid getDnByOidgetExtensionByOidprivateKeyGetKeyIdcertificateGetKeyIdRefCountRC newRefCountallocReffreeRefaddRefFinalizergcry_cipher_decryptgcry_cipher_encryptgcry_cipher_setiv2gcry_cipher_setkey2gcry_cipher_opengcry_cipher_close CipherHandle CipherDatumsetKeysetIVflags cipherOpen cipherSetKey cipherSetKey' cipherSetIV cipherSetIV' cipherEncrypt cipherDecryptgnutls_pem_base64_decodegnutls_strerrorintegralToClockTimeenumCIntcintEnumsafePeekCString withEnumList0 withSession throwGnutlsIfthrowGnutlsIfNegpeekEnumisZero isNonZeroptrDeS peekDatumpeekDatumArraydatumBase64Decodegnutls_global_deinitgnutls_global_initgnutls_check_versioncipherSuiteName'_cipherKeySize'_gnutls_rsa_params_generate2gnutls_dh_params_generate2certificateKeyFile'_certificateCrlFile'_certificateTrustFile'_"gnutls_certificate_set_dh_params'_ freeCrls'_ freeCaNames'_ freeCas'_ freeKeys'_"gnutls_anon_set_server_dh_params'_ tlsRecv'_tlsCheckPending'_ tlsSend'_gnutls_certificate_get_peersgetClientCredentialsType'_getServerCredentialsType'_getCredentialsType'_ getProtocol'_getCertificateType'_getCompression'_getMac'_getKx'_ getCipher'_ getAlert'_ isResumed'_ gnutls_certificate_verify_peers2,gnutls_certificate_client_get_request_status%gnutls_certificate_server_set_requestsetMaxHandshakePacketLength'_ rehandshake'_ handshake'_bye'_gnutls_transport_get_ptr2'_gnutls_dh_set_prime_bitsgnutls_dh_get_prime_bitsgnutls_credentials_cleargnutls_credentials_setsetDefaultExportPriority'_setDefaultPriority'_$gnutls_certificate_type_set_prioritygnutls_protocol_set_prioritygnutls_kx_set_prioritygnutls_compression_set_prioritygnutls_mac_set_prioritygnutls_cipher_set_prioritygnutlsSignAlgorithmGetName'_gnutlsPkAlgorithmGetName'_gnutlsProtocolGetName'_gnutlsCertificateTypeGetName'_gnutlsKxGetName'_gnutlsCompressionGetName'_gnutlsMacGetName'_gnutlsCipherGetName'_gnutlsAlertGetName'_gcry_init_helpergnutls_rsa_params_initgnutls_rsa_params_deinitgnutls_dh_params_initgnutls_dh_params_deinit'gnutls_certificate_allocate_credentials#gnutls_certificate_free_credentials'gnutls_anon_allocate_client_credentials#gnutls_anon_free_client_credentials'gnutls_anon_allocate_server_credentials#gnutls_anon_free_server_credentialsreplace_transport_stable_ptrsinit_session_wrap gnutls_deinit gnutls_initCCACCASCgnutlsAlertGetNamegnutlsCipherGetNamegnutlsMacGetNamegnutlsCompressionGetNamegnutlsKxGetNamegnutlsCertificateTypeGetNamegnutlsProtocolGetNamegnutlsPkAlgorithmGetNamegnutlsSignAlgorithmGetNamesetpwrapsetcred_ newSessiongnutls_transport_get_ptr2 isNotZero gnutls_anon_set_server_dh_params gnutls_certificate_set_dh_paramsgnutls_io_wrap_hgnutls_x509_crt_get_key_idgnutls_x509_privkey_get_key_id$gnutls_x509_crt_get_extension_by_oidgnutls_x509_crt_get_dn_by_oid$gnutls_x509_crt_get_issuer_dn_by_oid#gnutls_x509_crt_set_expiration_time#gnutls_x509_crt_get_expiration_time#gnutls_x509_crt_set_activation_time#gnutls_x509_crt_get_activation_time checkIssuer'_checkHostname'_gnutls_x509_crt_get_dn"gnutls_x509_privkey_export_rsa_rawgnutls_x509_crt_get_pk_rsa_rawgnutls_x509_privkey_sign_datagnutls_x509_crt_verify_datagetExpirationTime'_gnutls_x509_privkey_exportgnutls_x509_crt_exportgnutls_x509_privkey_importgnutls_x509_crt_importgnutls_x509_privkey_initgnutls_x509_privkey_deinitgnutls_x509_crt_initgnutls_x509_crt_deinitCertificateRevocationListexport''exportCertificate''exportCertificate'exportPrivateKey'getExpirationTimetoTime signData'' signData'getPeersX509DNactivationTimeexpirationTime