# Class TSSLOpenSSL

Description | Hierarchy | Fields | Methods | Properties

## Unit

ssl_openssl

## Declaration

`type TSSLOpenSSL = class(TCustomSSL)`

## Description

class implementing OpenSSL SSL plugin.

Instance of this class will be created for each TTCPBlockSocket. You not need to create instance of this class, all is done by Synapse itself!

## Hierarchy

- TObject
- TCustomSSL
- TSSLOpenSSL

## Overview

### Methods

| `constructor Create(const Value: TTCPBlockSocket); override;`
| `destructor Destroy; override;`
| `function LibVersion: String; override;`
| `function LibName: String; override;`
| `function Connect: boolean; override;`
| `function Accept: boolean; override;`
| `function Shutdown: boolean; override;`
| `function BiShutdown: boolean; override;`
| `function SendBuffer(Buffer: TMemory; Len: Integer): Integer; override;`
| `function RecvBuffer(Buffer: TMemory; Len: Integer): Integer; override;`
| `function WaitingData: Integer; override;`
| `function GetSSLVersion: string; override;`
| `function GetPeerSubject: string; override;`
| `function GetPeerSerialNo: integer; override;`
| `function GetPeerIssuer: string; override;`
| `function GetPeerName: string; override;`
| `function GetPeerNameHash: cardinal; override;`
| `function GetPeerFingerprint: string; override;`
| `function GetCertInfo: string; override;`
| `function GetCipherName: string; override;`
| `function GetCipherBits: integer; override;`
| `function GetCipherAlgBits: integer; override;`
| `function GetVerifyCert: integer; override;`

## Description

### Methods

| `constructor Create(const Value: TTCPBlockSocket); override;`

See TCustomSSL.Create

| `destructor Destroy; override;`

| `function LibVersion: String; override;`

See TCustomSSL.LibVersion

| `function LibName: String; override;`

See TCustomSSL.LibName

| `function Connect: boolean; override;`

See TCustomSSL.Connect and ssl_cryptlib for more details.

| `function Accept: boolean; override;`

See TCustomSSL.Accept and ssl_cryptlib for more details.

| `function Shutdown: boolean; override;`

See TCustomSSL.Shutdown

| `function BiShutdown: boolean; override;`

See TCustomSSL.BiShutdown

| `function SendBuffer(Buffer: TMemory; Len: Integer): Integer; override;`

See TCustomSSL.SendBuffer

| `function RecvBuffer(Buffer: TMemory; Len: Integer): Integer; override;`

See TCustomSSL.RecvBuffer

| `function WaitingData: Integer; override;`

See TCustomSSL.WaitingData

| `function GetSSLVersion: string; override;`

See TCustomSSL.GetSSLVersion

| `function GetPeerSubject: string; override;`

See TCustomSSL.GetPeerSubject

| `function GetPeerSerialNo: integer; override;`

See TCustomSSL.GetPeerSerialNo

| `function GetPeerIssuer: string; override;`

See TCustomSSL.GetPeerIssuer

| `function GetPeerName: string; override;`

See TCustomSSL.GetPeerName

| `function GetPeerNameHash: cardinal; override;`

See TCustomSSL.GetPeerNameHash

| `function GetPeerFingerprint: string; override;`

See TCustomSSL.GetPeerFingerprint

| `function GetCertInfo: string; override;`

See TCustomSSL.GetCertInfo

| `function GetCipherName: string; override;`

See TCustomSSL.GetCipherName

| `function GetCipherBits: integer; override;`

See TCustomSSL.GetCipherBits

| `function GetCipherAlgBits: integer; override;`

See TCustomSSL.GetCipherAlgBits

| `function GetVerifyCert: integer; override;`

See TCustomSSL.GetVerifyCert

Generated by PasDoc 0.9.0 on 2012-04-23 21:38:52