Blame doc/core.c.texi

Packit 549fdc
@c Automatically generated, do not edit.
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:3318
Packit 549fdc
@deffn {Scheme Procedure} set-log-level! level
Packit 549fdc
Enable GnuTLS logging up to @var{level} (an integer).
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:3300
Packit 549fdc
@deffn {Scheme Procedure} set-log-procedure! proc
Packit 549fdc
Use @var{proc} (a two-argument procedure) as the global GnuTLS log procedure.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:3261
Packit 549fdc
@deffn {Scheme Procedure} set-certificate-credentials-openpgp-keys! cred pub sec
Packit 549fdc
Use certificate @var{pub} and secret key @var{sec} in certificate credentials @var{cred}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:3223
Packit 549fdc
@deffn {Scheme Procedure} openpgp-keyring-contains-key-id? keyring id
Packit 549fdc
Return @code{#f} if key ID @var{id} is in @var{keyring}, @code{#f} otherwise.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:3177
Packit 549fdc
@deffn {Scheme Procedure} import-openpgp-keyring data format
Packit 549fdc
Import @var{data} (a u8vector) according to @var{format} and return the imported keyring.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:3151
Packit 549fdc
@deffn {Scheme Procedure} openpgp-certificate-usage key
Packit 549fdc
Return a list of values denoting the key usage of @var{key}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:3134
Packit 549fdc
@deffn {Scheme Procedure} openpgp-certificate-version key
Packit 549fdc
Return the version of the OpenPGP message format (RFC2440) honored by @var{key}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:3113
Packit 549fdc
@deffn {Scheme Procedure} openpgp-certificate-algorithm key
Packit 549fdc
Return two values: the certificate algorithm used by @var{key} and the number of bits used.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:3077
Packit 549fdc
@deffn {Scheme Procedure} openpgp-certificate-names key
Packit 549fdc
Return the list of names for @var{key}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:3054
Packit 549fdc
@deffn {Scheme Procedure} openpgp-certificate-name key index
Packit 549fdc
Return the @var{index}th name of @var{key}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2996
Packit 549fdc
@deffn {Scheme Procedure} openpgp-certificate-fingerprint key
Packit 549fdc
Return a new u8vector denoting the fingerprint of @var{key}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2966
Packit 549fdc
@deffn {Scheme Procedure} openpgp-certificate-fingerprint! key fpr
Packit 549fdc
Store in @var{fpr} (a u8vector) the fingerprint of @var{key}.  Return the number of bytes stored in @var{fpr}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2931
Packit 549fdc
@deffn {Scheme Procedure} openpgp-certificate-id! key id
Packit 549fdc
Store the ID (an 8 byte sequence) of certificate @var{key} in @var{id} (a u8vector).
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2905
Packit 549fdc
@deffn {Scheme Procedure} openpgp-certificate-id key
Packit 549fdc
Return the ID (an 8-element u8vector) of certificate @var{key}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2850
Packit 549fdc
@deffn {Scheme Procedure} import-openpgp-private-key data format [pass]
Packit 549fdc
Return a new OpenPGP private key object resulting from the import of @var{data} (a uniform array) according to @var{format}.  Optionally, a passphrase may be provided.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2805
Packit 549fdc
@deffn {Scheme Procedure} import-openpgp-certificate data format
Packit 549fdc
Return a new OpenPGP certificate object resulting from the import of @var{data} (a uniform array) according to @var{format}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2741
Packit 549fdc
@deffn {Scheme Procedure} x509-certificate-subject-alternative-name cert index
Packit 549fdc
Return two values: the alternative name type for @var{cert} (i.e., one of the @code{x509-subject-alternative-name/} values) and the actual subject alternative name (a string) at @var{index}. Both values are @code{#f} if no alternative name is available at @var{index}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2706
Packit 549fdc
@deffn {Scheme Procedure} x509-certificate-subject-key-id cert
Packit 549fdc
Return the subject key ID (a u8vector) for @var{cert}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2675
Packit 549fdc
@deffn {Scheme Procedure} x509-certificate-authority-key-id cert
Packit 549fdc
Return the key ID (a u8vector) of the X.509 certificate authority of @var{cert}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2643
Packit 549fdc
@deffn {Scheme Procedure} x509-certificate-key-id cert
Packit 549fdc
Return a statistically unique ID (a u8vector) for @var{cert} that depends on its public key parameters.  This is normally a 20-byte SHA-1 hash.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2621
Packit 549fdc
@deffn {Scheme Procedure} x509-certificate-version cert
Packit 549fdc
Return the version of @var{cert}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2594
Packit 549fdc
@deffn {Scheme Procedure} x509-certificate-key-usage cert
Packit 549fdc
Return the key usage of @var{cert} (i.e., a list of @code{key-usage/} values), or the empty list if @var{cert} does not contain such information.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2571
Packit 549fdc
@deffn {Scheme Procedure} x509-certificate-public-key-algorithm cert
Packit 549fdc
Return two values: the public key algorithm (i.e., one of the @code{pk-algorithm/} values) of @var{cert} and the number of bits used.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2548
Packit 549fdc
@deffn {Scheme Procedure} x509-certificate-signature-algorithm cert
Packit 549fdc
Return the signature algorithm used by @var{cert} (i.e., one of the @code{sign-algorithm/} values).
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2516
Packit 549fdc
@deffn {Scheme Procedure} x509-certificate-matches-hostname? cert hostname
Packit 549fdc
Return true if @var{cert} matches @var{hostname}, a string denoting a DNS host name.  This is the basic implementation of @uref{http://tools.ietf.org/html/rfc2818, RFC 2818} (aka. HTTPS).
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2498
Packit 549fdc
@deffn {Scheme Procedure} x509-certificate-issuer-dn-oid cert index
Packit 549fdc
Return the OID (a string) at @var{index} from @var{cert}'s issuer DN.  Return @code{#f} if no OID is available at @var{index}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2484
Packit 549fdc
@deffn {Scheme Procedure} x509-certificate-dn-oid cert index
Packit 549fdc
Return OID (a string) at @var{index} from @var{cert}.  Return @code{#f} if no OID is available at @var{index}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2422
Packit 549fdc
@deffn {Scheme Procedure} x509-certificate-issuer-dn cert
Packit 549fdc
Return the distinguished name (DN) of X.509 certificate @var{cert}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2409
Packit 549fdc
@deffn {Scheme Procedure} x509-certificate-dn cert
Packit 549fdc
Return the distinguished name (DN) of X.509 certificate @var{cert}.  The form of the DN is as described in @uref{http://tools.ietf.org/html/rfc2253, RFC 2253}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2319
Packit 549fdc
@deffn {Scheme Procedure} pkcs8-import-x509-private-key data format [pass [encrypted]]
Packit 549fdc
Return a new X.509 private key object resulting from the import of @var{data} (a uniform array) according to @var{format}.  Optionally, if @var{pass} is not @code{#f}, it should be a string denoting a passphrase.  @var{encrypted} tells whether the private key is encrypted (@code{#t} by default).
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2270
Packit 549fdc
@deffn {Scheme Procedure} import-x509-private-key data format
Packit 549fdc
Return a new X.509 private key object resulting from the import of @var{data} (a uniform array) according to @var{format}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2225
Packit 549fdc
@deffn {Scheme Procedure} import-x509-certificate data format
Packit 549fdc
Return a new X.509 certificate object resulting from the import of @var{data} (a uniform array) according to @var{format}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2197
Packit 549fdc
@deffn {Scheme Procedure} server-session-psk-username session
Packit 549fdc
Return the username associated with PSK server session @var{session}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2153
Packit 549fdc
@deffn {Scheme Procedure} set-psk-client-credentials! cred username key key-format
Packit 549fdc
Set the client credentials for @var{cred}, a PSK client credentials object.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2133
Packit 549fdc
@deffn {Scheme Procedure} make-psk-client-credentials 
Packit 549fdc
Return a new PSK client credentials object.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2105
Packit 549fdc
@deffn {Scheme Procedure} set-psk-server-credentials-file! cred file
Packit 549fdc
Use @var{file} as the password file for PSK server credentials @var{cred}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:2085
Packit 549fdc
@deffn {Scheme Procedure} make-psk-server-credentials 
Packit 549fdc
Return new PSK server credentials.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1797
Packit 549fdc
@deffn {Scheme Procedure} peer-certificate-status session
Packit 549fdc
Verify the peer certificate for @var{session} and return a list of @code{certificate-status} values (such as @code{certificate-status/revoked}), or the empty list if the certificate is valid.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1769
Packit 549fdc
@deffn {Scheme Procedure} set-certificate-credentials-verify-flags! cred [flags...]
Packit 549fdc
Set the certificate verification flags to @var{flags}, a series of @code{certificate-verify} values.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1747
Packit 549fdc
@deffn {Scheme Procedure} set-certificate-credentials-verify-limits! cred max-bits max-depth
Packit 549fdc
Set the verification limits of @code{peer-certificate-status} for certificate credentials @var{cred} to @var{max_bits} bits for an acceptable certificate and @var{max_depth} as the maximum depth of a certificate chain.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1705
Packit 549fdc
@deffn {Scheme Procedure} set-certificate-credentials-x509-keys! cred certs privkey
Packit 549fdc
Have certificate credentials @var{cred} use the X.509 certificates listed in @var{certs} and X.509 private key @var{privkey}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1659
Packit 549fdc
@deffn {Scheme Procedure} set-certificate-credentials-x509-key-data! cred cert key format
Packit 549fdc
Use X.509 certificate @var{cert} and private key @var{key}, both uniform arrays containing the X.509 certificate and key in format @var{format}, for certificate credentials @var{cred}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1639
Packit 549fdc
@deffn {Scheme Procedure} set-certificate-credentials-x509-crl-data! cred data format
Packit 549fdc
Use @var{data} (a uniform array) as the X.509 CRL (certificate revocation list) database for @var{cred}.  On success, return the number of CRLs processed.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1620
Packit 549fdc
@deffn {Scheme Procedure} set-certificate-credentials-x509-trust-data! cred data format
Packit 549fdc
Use @var{data} (a uniform array) as the X.509 trust database for @var{cred}.  On success, return the number of certificates processed.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1601
Packit 549fdc
@deffn {Scheme Procedure} set-certificate-credentials-x509-crl-file! cred file format
Packit 549fdc
Use @var{file} as the X.509 CRL (certificate revocation list) file for certificate credentials @var{cred}.  On success, return the number of CRLs processed.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1582
Packit 549fdc
@deffn {Scheme Procedure} set-certificate-credentials-x509-trust-file! cred file format
Packit 549fdc
Use @var{file} as the X.509 trust file for certificate credentials @var{cred}.  On success, return the number of certificates processed.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1540
Packit 549fdc
@deffn {Scheme Procedure} set-certificate-credentials-x509-key-files! cred cert-file key-file format
Packit 549fdc
Use @var{file} as the password file for PSK server credentials @var{cred}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1518
Packit 549fdc
@deffn {Scheme Procedure} set-certificate-credentials-dh-parameters! cred dh-params
Packit 549fdc
Use Diffie-Hellman parameters @var{dh_params} for certificate credentials @var{cred}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1498
Packit 549fdc
@deffn {Scheme Procedure} make-certificate-credentials 
Packit 549fdc
Return new certificate credentials (i.e., for use with either X.509 or OpenPGP certificates.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1394
Packit 549fdc
@deffn {Scheme Procedure} set-anonymous-server-dh-parameters! cred dh-params
Packit 549fdc
Set the Diffie-Hellman parameters of anonymous server credentials @var{cred}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1374
Packit 549fdc
@deffn {Scheme Procedure} make-anonymous-client-credentials 
Packit 549fdc
Return anonymous client credentials.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1356
Packit 549fdc
@deffn {Scheme Procedure} make-anonymous-server-credentials 
Packit 549fdc
Return anonymous server credentials.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1335
Packit 549fdc
@deffn {Scheme Procedure} set-session-dh-prime-bits! session bits
Packit 549fdc
Use @var{bits} DH prime bits for @var{session}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1313
Packit 549fdc
@deffn {Scheme Procedure} pkcs3-export-dh-parameters dh-params format
Packit 549fdc
Export Diffie-Hellman parameters @var{dh_params} in PKCS3 format according for @var{format} (an @code{x509-certificate-format} value).  Return a @code{u8vector} containing the result.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1268
Packit 549fdc
@deffn {Scheme Procedure} pkcs3-import-dh-parameters array format
Packit 549fdc
Import Diffie-Hellman parameters in PKCS3 format (further specified by @var{format}, an @code{x509-certificate-format} value) from @var{array} (a homogeneous array) and return a new @code{dh-params} object.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1236
Packit 549fdc
@deffn {Scheme Procedure} make-dh-parameters bits
Packit 549fdc
Return new Diffie-Hellman parameters.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1155
Packit 549fdc
@deffn {Scheme Procedure} set-session-transport-port! session port
Packit 549fdc
Use @var{port} as the input/output port for @var{session}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1104
Packit 549fdc
@deffn {Scheme Procedure} set-session-transport-fd! session fd
Packit 549fdc
Use file descriptor @var{fd} as the underlying transport for @var{session}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:1055
Packit 549fdc
@deffn {Scheme Procedure} session-record-port session
Packit 549fdc
Return a read-write port that may be used to communicate over @var{session}.  All invocations of @code{session-port} on a given session return the same object (in the sense of @code{eq?}).
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:756
Packit 549fdc
@deffn {Scheme Procedure} record-receive! session array
Packit 549fdc
Receive data from @var{session} into @var{array}, a uniform homogeneous array.  Return the number of bytes actually received.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:723
Packit 549fdc
@deffn {Scheme Procedure} record-send session array
Packit 549fdc
Send the record constituted by @var{array} through @var{session}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:692
Packit 549fdc
@deffn {Scheme Procedure} set-session-server-name! session type name
Packit 549fdc
For a client, this procedure provides a way to inform the server that it is known under @var{name}, @i{via} the @code{SERVER NAME} TLS extension.  @var{type} must be a @code{server-name-type} value, @var{server-name-type/dns} for DNS names.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:607
Packit 549fdc
@deffn {Scheme Procedure} set-session-credentials! session cred
Packit 549fdc
Use @var{cred} as @var{session}'s credentials.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:585
Packit 549fdc
@deffn {Scheme Procedure} cipher-suite->string kx cipher mac
Packit 549fdc
Return the name of the given cipher suite.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:546
Packit 549fdc
@deffn {Scheme Procedure} set-session-priorities! session priorities
Packit 549fdc
Have @var{session} use the given @var{priorities} for the ciphers, key exchange methods, MACs and compression methods.  @var{priorities} must be a string (@pxref{Priority Strings,,, gnutls, GnuTLS@comma{} Transport Layer Security Library for the GNU system}).  When @var{priorities} cannot be parsed, an @code{error/invalid-request} error is raised, with an extra argument indication the position of the error.
Packit 549fdc
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:523
Packit 549fdc
@deffn {Scheme Procedure} set-session-default-priority! session
Packit 549fdc
Have @var{session} use the default priorities.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:502
Packit 549fdc
@deffn {Scheme Procedure} set-server-session-certificate-request! session request
Packit 549fdc
Tell how @var{session}, a server-side session, should deal with certificate requests.  @var{request} should be either @code{certificate-request/request} or @code{certificate-request/require}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:462
Packit 549fdc
@deffn {Scheme Procedure} session-our-certificate-chain session
Packit 549fdc
Return our certificate chain for @var{session} (as sent to the peer) in raw format (a u8vector).  In the case of OpenPGP there is exactly one certificate.  Return the empty list if no certificate was used.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:415
Packit 549fdc
@deffn {Scheme Procedure} session-peer-certificate-chain session
Packit 549fdc
Return the a list of certificates in raw format (u8vectors) where the first one is the peer's certificate.  In the case of OpenPGP, there is always exactly one certificate.  In the case of X.509, subsequent certificates indicate form a certificate chain.  Return the empty list if no certificate was sent.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:391
Packit 549fdc
@deffn {Scheme Procedure} session-client-authentication-type session
Packit 549fdc
Return the client authentication type (a @code{credential-type} value) used in @var{session}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:371
Packit 549fdc
@deffn {Scheme Procedure} session-server-authentication-type session
Packit 549fdc
Return the server authentication type (a @code{credential-type} value) used in @var{session}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:351
Packit 549fdc
@deffn {Scheme Procedure} session-authentication-type session
Packit 549fdc
Return the authentication type (a @code{credential-type} value) used by @var{session}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:331
Packit 549fdc
@deffn {Scheme Procedure} session-protocol session
Packit 549fdc
Return the protocol used by @var{session}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:315
Packit 549fdc
@deffn {Scheme Procedure} session-certificate-type session
Packit 549fdc
Return @var{session}'s certificate type.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:298
Packit 549fdc
@deffn {Scheme Procedure} session-compression-method session
Packit 549fdc
Return @var{session}'s compression method.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:281
Packit 549fdc
@deffn {Scheme Procedure} session-mac session
Packit 549fdc
Return @var{session}'s MAC.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:265
Packit 549fdc
@deffn {Scheme Procedure} session-kx session
Packit 549fdc
Return @var{session}'s kx.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:249
Packit 549fdc
@deffn {Scheme Procedure} session-cipher session
Packit 549fdc
Return @var{session}'s cipher.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:222
Packit 549fdc
@deffn {Scheme Procedure} alert-send session level alert
Packit 549fdc
Send @var{alert} via @var{session}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:205
Packit 549fdc
@deffn {Scheme Procedure} alert-get session
Packit 549fdc
Get an aleter from @var{session}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:187
Packit 549fdc
@deffn {Scheme Procedure} rehandshake session
Packit 549fdc
Perform a re-handshaking for @var{session}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:169
Packit 549fdc
@deffn {Scheme Procedure} handshake session
Packit 549fdc
Perform a handshake for @var{session}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:149
Packit 549fdc
@deffn {Scheme Procedure} bye session how
Packit 549fdc
Close @var{session} according to @var{how}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:124
Packit 549fdc
@deffn {Scheme Procedure} make-session end
Packit 549fdc
Return a new session for connection end @var{end}, either @code{connection-end/server} or @code{connection-end/client}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/core.c:113
Packit 549fdc
@deffn {Scheme Procedure} gnutls-version 
Packit 549fdc
Return a string denoting the version number of the underlying GnuTLS library, e.g., @code{"1.7.2"}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/smob-types.i.c:219
Packit 549fdc
@deffn {Scheme Procedure} openpgp-keyring? obj
Packit 549fdc
Return true if @var{obj} is of type @code{openpgp-keyring}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/smob-types.i.c:203
Packit 549fdc
@deffn {Scheme Procedure} openpgp-private-key? obj
Packit 549fdc
Return true if @var{obj} is of type @code{openpgp-private-key}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/smob-types.i.c:187
Packit 549fdc
@deffn {Scheme Procedure} openpgp-certificate? obj
Packit 549fdc
Return true if @var{obj} is of type @code{openpgp-certificate}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/smob-types.i.c:171
Packit 549fdc
@deffn {Scheme Procedure} x509-private-key? obj
Packit 549fdc
Return true if @var{obj} is of type @code{x509-private-key}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/smob-types.i.c:155
Packit 549fdc
@deffn {Scheme Procedure} x509-certificate? obj
Packit 549fdc
Return true if @var{obj} is of type @code{x509-certificate}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/smob-types.i.c:139
Packit 549fdc
@deffn {Scheme Procedure} psk-client-credentials? obj
Packit 549fdc
Return true if @var{obj} is of type @code{psk-client-credentials}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/smob-types.i.c:123
Packit 549fdc
@deffn {Scheme Procedure} psk-server-credentials? obj
Packit 549fdc
Return true if @var{obj} is of type @code{psk-server-credentials}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/smob-types.i.c:107
Packit 549fdc
@deffn {Scheme Procedure} srp-client-credentials? obj
Packit 549fdc
Return true if @var{obj} is of type @code{srp-client-credentials}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/smob-types.i.c:91
Packit 549fdc
@deffn {Scheme Procedure} srp-server-credentials? obj
Packit 549fdc
Return true if @var{obj} is of type @code{srp-server-credentials}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/smob-types.i.c:75
Packit 549fdc
@deffn {Scheme Procedure} certificate-credentials? obj
Packit 549fdc
Return true if @var{obj} is of type @code{certificate-credentials}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/smob-types.i.c:59
Packit 549fdc
@deffn {Scheme Procedure} dh-parameters? obj
Packit 549fdc
Return true if @var{obj} is of type @code{dh-parameters}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/smob-types.i.c:43
Packit 549fdc
@deffn {Scheme Procedure} anonymous-server-credentials? obj
Packit 549fdc
Return true if @var{obj} is of type @code{anonymous-server-credentials}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/smob-types.i.c:27
Packit 549fdc
@deffn {Scheme Procedure} anonymous-client-credentials? obj
Packit 549fdc
Return true if @var{obj} is of type @code{anonymous-client-credentials}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/smob-types.i.c:11
Packit 549fdc
@deffn {Scheme Procedure} session? obj
Packit 549fdc
Return true if @var{obj} is of type @code{session}.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:955
Packit 549fdc
@deffn {Scheme Procedure} openpgp-certificate-format->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{openpgp-certificate-format} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:914
Packit 549fdc
@deffn {Scheme Procedure} error->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{error} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:893
Packit 549fdc
@deffn {Scheme Procedure} certificate-verify->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{certificate-verify} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:848
Packit 549fdc
@deffn {Scheme Procedure} key-usage->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{key-usage} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:800
Packit 549fdc
@deffn {Scheme Procedure} psk-key-format->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{psk-key-format} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:759
Packit 549fdc
@deffn {Scheme Procedure} server-name-type->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{server-name-type} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:719
Packit 549fdc
@deffn {Scheme Procedure} sign-algorithm->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{sign-algorithm} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:698
Packit 549fdc
@deffn {Scheme Procedure} pk-algorithm->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{pk-algorithm} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:677
Packit 549fdc
@deffn {Scheme Procedure} x509-subject-alternative-name->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{x509-subject-alternative-name} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:634
Packit 549fdc
@deffn {Scheme Procedure} x509-certificate-format->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{x509-certificate-format} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:593
Packit 549fdc
@deffn {Scheme Procedure} certificate-type->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{certificate-type} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:572
Packit 549fdc
@deffn {Scheme Procedure} protocol->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{protocol} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:529
Packit 549fdc
@deffn {Scheme Procedure} close-request->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{close-request} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:488
Packit 549fdc
@deffn {Scheme Procedure} certificate-request->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{certificate-request} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:446
Packit 549fdc
@deffn {Scheme Procedure} certificate-status->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{certificate-status} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:402
Packit 549fdc
@deffn {Scheme Procedure} handshake-description->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{handshake-description} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:353
Packit 549fdc
@deffn {Scheme Procedure} alert-description->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{alert-description} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:286
Packit 549fdc
@deffn {Scheme Procedure} alert-level->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{alert-level} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:245
Packit 549fdc
@deffn {Scheme Procedure} connection-end->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{connection-end} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:204
Packit 549fdc
@deffn {Scheme Procedure} compression-method->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{compression-method} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:183
Packit 549fdc
@deffn {Scheme Procedure} digest->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{digest} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:139
Packit 549fdc
@deffn {Scheme Procedure} mac->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{mac} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:118
Packit 549fdc
@deffn {Scheme Procedure} credentials->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{credentials} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:74
Packit 549fdc
@deffn {Scheme Procedure} params->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{params} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:33
Packit 549fdc
@deffn {Scheme Procedure} kx->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{kx} value.
Packit 549fdc
@end deffn
Packit 549fdc
Packit 549fdc
@c snarfed from ../guile/src/enum-map.i.c:12
Packit 549fdc
@deffn {Scheme Procedure} cipher->string enumval
Packit 549fdc
Return a string describing @var{enumval}, a @code{cipher} value.
Packit 549fdc
@end deffn