Árvore de páginas

Você está vendo a versão antiga da página. Ver a versão atual.

Comparar com o atual Ver Histórico da Página

« Anterior Versão 3 Próxima »

Classe: tSktSslConn

Faz o tratamento de envio e recepção de dados da conexão SSL com o cliente.         

 

Hierarquia

 

 

A classe não possui hierarquia.

 

 

Construtores

 

 

New

Cria um objeto da Classe de Conexão de Socket SSL (Conexão SSL).

Porém a criação deste objeto é feita pela função “Accept” da classe “tSktSslSrv

 

Sintaxe

 

 

tSktSslConn():New() --> oRet

Parâmetros

 

 

 

Retorno

 

 

Nome

Tipo

Descrição

oRet

Objeto

Cria um objeto da Classe de Conexão de Socket SSL (Conexão SSL)

Observações

 

 

 

Exemplo

 

 

oObjConn = tSktSslConn:New()

 

 

Métodos

 

 

Send

Envia um buffer de dados.

 

Sintaxe

 

 

TSktSslConn():Send( < cBuffer >, < nLen > ) --> nRet

Parâmetros

 

 

Nome

Tipo

Descrição

Obrigatório

Referência

cBuffer

Caracter

Buffer a ser enviado

X

 

nLen

Numérico

Número de bytes a serem enviados

X

 

Retorno

 

 

Nome

Tipo

Descrição

nRet

Numérico

Número de bytes enviados

Observações

 

 

Se o número de bytes enviados (nRet) for diferente do número de bytes solicitados (nLen), houve erro no envio.

Exemplo

 

 

nRet := oObjConn:Send(cOutBuffer, 1000)

 

 

 

Receive

Recebe um buffer com os dados.

 

Sintaxe

 

 

TSktSslConn():Receive ( < cBuffer >, < nLen >, < nTimeOut  > ) --> nRet

Parâmetros

 

 

Nome

Tipo

Descrição

Obrigatório

Referência

cBuffer

Caracter

Buffer com os dados recebidos

X

X

nLen

Numérico

Número máximo de bytes a serem recebidos no buffer

X

 

nTimeOut 

Numérico

Timeout de recepção de dados

 

 

Retorno

 

 

Nome

Tipo

Descrição

nRet

Numérico

Número de bytes recebidos

Observações

 

 

Se nTimeOut  for 0 (zero) fica aguardando indefinidamente até receber algum dado.

Se o número de bytes recebidos (nRet) for menor que zero, houve erro de recepção, e se nRet  for zero, não há mais dados para receber.

Exemplo

 

 

Local nMAX_BUFFER:= 10240

...   

cBuffer := space(nMAX_BUFFER)

nRet := oObjConn:Receive(cBuffer, nMAX_BUFFER, 10)

 

 

 

GetError

Obtém o erro gerado na Conexão.

 

Sintaxe

 

 

TSktSslConn():GetError ( < cMsgErr > ) --> nRet

Parâmetros

 

 

Nome

Tipo

Descrição

Obrigatório

Referência

cMsgErr

Caracter

Contém a mensagem de erro

X

Retorno

 

 

Nome

Tipo

Descrição

nRet

Lógico

Contém o código do erro

Observações

 

 

Se não houver erro será retornado 0 (zero).

Exemplo

 

 

nErrCode := oObjConn:GetError(@cErrMsg)

 

 

 

Close

Fecha a Conexão SSL.

 

Sintaxe

 

 

TSktSslConn():Close() --> lRet

Parâmetros

 

 

 

Retorno

 

 

Nome

Tipo

Descrição

lRet

Lógico

Verdadeiro (.T.) se fechou corretamente ou falso (.F.) se houve algum erro no fechamento

Observações

 

 

 

Exemplo

 

 

lRet := oObjConn:Close()

 

 

 

DataWaiting

Verifica a quantidade de bytes disponíveis para leitura.

 

Sintaxe

 

 

TSktSslConn():DataWaiting() --> nRet

Parâmetros

 

 

 

Retorno

 

 

Nome

Tipo

Descrição

nRet

Numérico

Quantidade de bytes disponíveis para leitura

Observações

 

 

 

Exemplo

 

 

nRet := oObjConn:DataWaiting()

 

 

 

GetIPStr

Fecha a Conexão SSL.

 

Sintaxe

 

 

TSktSslConn():GetIPStr() --> cRet

Parâmetros

 

 

 

Retorno

 

 

Nome

Tipo

Descrição

cRet

Caracter

IP do cliente conectado a esta conexão

Observações

 

 

 

Exemplo

 

 

cRet := oObjConn:GetIPStr()

 

 

 

SetVerbose

Indica se deve ou não gerar mensagens de Debug.

 

Sintaxe

 

 

TSktSslConn():SetVerbose( < lVerbose >) --> lRet

Parâmetros

 

 

Nome

Tipo

Descrição

Obrigatório

Referência

lVerbose

Lógico

Verdadeiro (.T.) para modo verboso ou falso (.F.) para modo não verboso

X

 

Retorno

 

 

Nome

Tipo

Descrição

lRet

Lógico

Verdadeiro (.T.) se alterou para o modo solicitado corretamente ou falso (.F.) se houve algum erro

Observações

 

 

 

Exemplo

 

 

lRet := oObjConn:SetVerbose(.T.)

 

 

 

IsConnected

Verifica se a conexão está conectada e válida.

 

Sintaxe

 

 

TSktSslConn():IsConnected() --> lRet

Parâmetros

 

 

 

Retorno

 

 

Nome

Tipo

Descrição

lRet

Lógico

Verdadeiro (.T.) se está conectada e falso (.F.) se não está conectada

Observações

 

 

 

Exemplo

 

 

lRet := oObjConn:IsConnected()

 

 

 

GetStatistics

Atualiza todas as propriedades de estatísticas de envio e recepção da conexão.

 

Sintaxe

 

 

TSktSslConn():GetStatistics() --> lRet

Parâmetros

 

 

 

Retorno

 

 

Nome

Tipo

Descrição

lRet

Lógico

Verdadeiro (.T.) se atualizou corretamente, e falso (.F.) se houve algum erro

Observações

 

 

Se esta função não for chamada, as propriedades de envio e recepção da conexão não são atualizadas.

Exemplo

 

 

lRet := oObjConn:GetStatistics()

 

 

Propriedades

 

 

nIOSent

Indica o número de envios da conexão.

 

Sintaxe

 

 

TSktSslConn():nIOSent

Retorno

 

 

Nome

Tipo

Descrição

nIOSent

Numérico

número de envios

Observações

 

 

Ver a função GetStatistics.

Exemplo

 

 

 

 

 

nIORecv

Indica o número de recepções da conexão.

 

Sintaxe

 

 

TSktSslConn():nIORecv

Retorno

 

 

Nome

Tipo

Descrição

nIORecv

Numérico

número de recepções

Observações

 

 

Ver a função GetStatistics.

Exemplo

 

 

 

 

 

nBytesSent

Indica o número de bytes enviados na conexão.

 

Sintaxe

 

 

TSktSslConn():nBytesSent

Retorno

 

 

Nome

Tipo

Descrição

nBytesSent

Numérico

número de bytes enviados

Observações

 

 

Ver a função GetStatistics.

Exemplo

 

 

nBytesSent:= oObjConn:nBytesSent

 

 

 

nBytesRecv

Indica o número de bytes recebidos na conexão.

 

Sintaxe

 

 

TSktSslConn():nBytesRecv

Retorno

 

 

Nome

Tipo

Descrição

nBytesRecv

Numérico

número de bytes recebidos

Observações

 

 

Ver a função GetStatistics.

Exemplo

 

 

nBytesRecv:= oObjConn:nBytesRecv

 

 

 

MaxBytesSent

Indica o total de bytes enviados em uma mensagem.

 

Sintaxe

 

 

TSktSslConn():MaxBytesSent

Retorno

 

 

Nome

Tipo

Descrição

MaxBytesSent

Numérico

total de bytes enviados em uma mensagem

Observações

 

 

Ver a função GetStatistics.

Exemplo

 

 

MaxBytesSent:= oObjConn:MaxBytesSent

 

 

 

MaxBytesRecv

Indica total de bytes recebidos em uma mensagem.

 

Sintaxe

 

 

TSktSslConn():MaxBytesRecv

Retorno

 

 

Nome

Tipo

Descrição

MaxBytesRecv

Numérico

total de bytes recebidos em uma mensagem

Observações

 

 

Ver a função GetStatistics.

Exemplo

 

 

MaxBytesRecv := oObjConn:MaxBytesRecv

 

 

 

Abrangência

Protheus 11

 

Veja Também

tSktSslSrv , SetSslObj , GetSslObj

  • Sem rótulos