Ir diretamente para o conteúdo principal

Objeto AMQP

Uma implementação de cliente AMQP 1.0 fácil de utilizar.

Sintaxe

Tiot.AMQP

Observações

O componente AMQP oferece uma implementação de cliente AMQP 1.0 de fácil utilização. O componente suporta ligações em texto simples e com TLS através de TCP.

A ligar

O protocolo de transporte do AMQP 1.0 tem três camadas: uma ligação global entre dois contentores, as sessões abertas nessa ligação e as ligações (entre os nós dos contentores) associadas a essas sessões.

O componente implementa as três camadas do protocolo de transporte AMQP 1.0, pelo que o primeiro passo consiste em estabelecer a ligação inicial. Defina a propriedade ContainerId e chame o método Connect, passando-lhe o nome do servidor e o número da porta.

Depois de estabelecida a ligação, o passo seguinte é criar pelo menos uma sessão, o que pode ser feito utilizando o método CreateSession. O componente permite criar qualquer número de sessões, até ao limite especificado pela definição de configuração MaxSessionCount.

Ligar-se e criar uma sessão

amqp1.ContainerId = "testClient";

amqp1.Connect("amqp.test-server.com", 5672);

amqp1.CreateSession("TestSession");

Depois de criar uma sessão, o passo seguinte é criar uma ou mais ligações (que são criadas no contexto de uma sessão) para que as mensagens possam ser enviadas e/ou recebidas. As ligações são unidirecionais, pelo que cada uma tem um emissor numa extremidade e um recetor na outra.

O componente pode funcionar tanto como um nó emissor (ao abrir ligações de emissão) como um nó recetor (ao abrir ligações de receção). Mas tenha em conta que, uma vez que o componente está implementado como um cliente AMQP 1.0, deve ser ele a abrir as ligações (por outras palavras, o componente não pode aceitar quaisquer pedidos de ligação feitos por outros pares).

Tal como acontece com as sessões, o componente permite criar um número ilimitado de ligações para cada sessão, até ao limite especificado pela definição de configuração MaxLinkCountPerSession.

Criação de links do remetente

Para criar um link de remetente, chame o método CreateSenderLink, passando-lhe o nome de uma sessão existente, um nome único para o link e (se necessário no seu ambiente) o nome de um destino que o destinatário deverá utilizar para garantir que as mensagens sejam encaminhadas corretamente.

O evento LinkReadyToSend será acionado quando o link do remetente recém-criado estiver pronto para enviar mensagens.

Criar um link de remetente

amqp1.OnLinkReadyToSend += (s, e) => {

Console.WriteLine("A ligação '" + e.LinkName + "' está pronta para enviar mensagens!");

};

amqp1.CreateSenderLink("TestSession", "TestSenderLink", "TestTarget");

Envio de mensagens

Para enviar uma mensagem, o primeiro passo é definir as propriedades de Message* com os valores pretendidos.

No mínimo, as propriedades MessageValue e MessageValueType devem ser definidas. Todas as outras propriedades são opcionais, embora seja recomendável especificar um valor único para MessageId. (Se a configuração GenerateMessageId estiver ativada, o componente irá gerar um automaticamente quando a mensagem for enviada.)

Depois de definir as propriedades de Message* conforme desejado, chame o método SendMessage, passando-lhe o nome de um link de remetente existente através do qual a mensagem deve ser enviada.

O evento MessageOut será disparado quando a mensagem tiver sido enviada (e confirmada, caso o parâmetro MessageSettled tenha sido definido como false). O evento MessageOutcome também pode ser acionado, se necessário, assim que o destinatário comunicar o resultado da mensagem.

Enviar uma mensagem

amqp1.OnMessageOut += (s, e) => {

Console.WriteLine("A mensagem com o ID '" + e.MessageId + "' foi enviada no link '" + e.LinkName + "'.");

};

amqp1.Message.MessageId = "TestMessageId";

amqp1.Message.Value = "Olá, mundo!";

amqp1.Message.ValueType = AMQPValueTypes.mvtString;

amqp1.SendMessage("TestSenderLink");

O método ResetMessage pode ser utilizado para redefinir as propriedades Message* para os seus valores predefinidos.

Envio de dados AMQP compostos

O modelo de dados do protocolo AMQP 1.0 inclui o conceito de «dados compostos». Os dados compostos são constituídos por um ou mais pares tipo-valor (incluindo tipos de estruturas de dados), além de um descritor que descreve o que os dados representam no seu conjunto.

O componente suporta o envio de dados AMQP compostos numa mensagem através da utilização de JSON com um esquema bem definido. Consulte a documentação do método SendMessage para obter mais informações e exemplos.

Criação de ligações de destinatários

As ligações do recetor podem funcionar num de dois modos de receção: automático, em que o componente assegura que as mensagens são recebidas assim que estão disponíveis; e baseado na recuperação, em que o componente só «recupera» uma nova mensagem quando recebe instruções explícitas para o fazer.

A propriedade ReceiveMode controla o modo de receção que as ligações de receção recém-criadas irão utilizar; consulte a documentação para obter mais informações.

Depois de se certificar de que ReceiveMode está definido conforme desejado, chame CreateReceiverLink, passando-lhe o nome de uma sessão existente, um nome único para a ligação e (se necessário no seu ambiente) o nome de uma fonte para a qual o remetente deve encaminhar o pedido de criação da ligação.

Criar uma ligação de destinatário

// Criação de um link automático para o destinatário.

amqp1.ReceiveMode = AmqpReceiveModes.rmAutomatic;

amqp1.CreateReceiverLink("TestSession", "TestAutoReceiverLink", "TestSource1");

// Criação de uma ligação de recetor baseada em fetch.

amqp1.ReceiveMode = AmqpReceiveModes.rmFetch;

amqp1.CreateReceiverLink("TestSession", "TestFetchReceiverLink", "TestSource2");

Receção de mensagens

No caso das ligações de receção criadas no modo de receção automática (o padrão), as mensagens são recebidas automaticamente.

No caso das ligações de recetor criadas no modo baseado em recuperação, o componente tentará «recuperar» uma mensagem sempre que o método FetchMessage for chamado (opcionalmente, com um tempo limite após um determinado período, se o valor de FetchTimeout for diferente de zero). Ao chamar a função FetchMessage, passe-lhe o nome de um link de recetor baseado em fetch.

Independentemente de uma mensagem ser recebida automaticamente ou recuperada, qualquer mensagem recebida fará com que o componente dispare o evento MessageIn e atualize as propriedades ReceivedMessage*.

Quando o evento MessageIn é disparado, o seu parâmetro de evento State pode ser utilizado para especificar o resultado da mensagem, que o componente transmitirá posteriormente de volta ao remetente (além de o comunicar a si próprio através do disparo do evento MessageOutcome). Consulte o MessageIn para obter mais informações.

Receber uma mensagem

ver código-fonte

// Para ligações automáticas do receptor, basta o manipulador de eventos.

amqp1.OnMessageIn += (s, e) => {

Console.WriteLine("Foi recebida uma mensagem com o ID '" + e.MessageId + "' na ligação '" + e.LinkName + "'. "Valor:");

Console.WriteLine(amqp1.ReceivedMessage.Value);

// Por predefinição, o estado da mensagem já está definido como «Aceite», mas vamos defini-lo novamente

// para efeitos deste exemplo.

e.State = 0; // 0 = Aceito.

};

// No caso de ligações baseadas em fetch, também é necessário chamar a função FetchMessage(). Recomenda-se que a propriedade

// FetchTimeout seja definida com um valor diferente de zero (o valor predefinido é 60 segundos), para que o pedido de recuperação

// acabe por expirar caso o remetente não tenha mensagens disponíveis para entregar.

amqp1.FetchTimeout = 60;

amqp1.FetchMessage("TestFetchReceiverLink");

Segue-se a lista completa das propriedades do componente, acompanhada de breves descrições.

AuthScheme

O esquema de autenticação a utilizar ao estabelecer a ligação.



: Conectado Inicia uma conexão ou uma desconexão.

ContainerId

O ID do contentor que o componente deve divulgar ao estabelecer a ligação.

FetchTimeout

O tempo que o componente deve esperar pela receção de uma mensagem após a chamada à função FetchMessage.

FirewallAutoDetect

Esta propriedade indica ao componente se deve ou não detetar e utilizar automaticamente as definições do sistema de firewall, caso estejam disponíveis.

FirewallType

Esta propriedade determina o tipo de firewall através do qual se deve estabelecer a ligação.

FirewallHost

Esta propriedade contém o nome ou o endereço IP do firewall (opcional).

FirewallPassword

Esta propriedade contém uma palavra-passe, caso seja necessário utilizar a autenticação ao estabelecer ligação através da firewall.

FirewallPort

Esta propriedade contém a porta TCP do host do firewall.

FirewallUser

Esta propriedade contém um nome de utilizador caso seja necessária autenticação ao estabelecer ligação através de uma firewall.

IdleTimeout

O período máximo de inatividade que o componente permite antes de se desligar.

IncomingMessageCount

O número de registos nas matrizes IncomingMessage.

IncomingMessageAbsoluteExpiryTime

O tempo absoluto em que esta mensagem deve ser considerada expirada.

IncomingMessageContentEncoding

A codificação do conteúdo dos dados desta mensagem.

IncomingMessageContentType

O tipo de conteúdo dos dados desta mensagem.

IncomingMessageCorrelationId

O ID de correlação desta mensagem.

IncomingMessageCreationTime

A hora de criação desta mensagem.

IncomingMessageDeliveryCount

Quantas tentativas anteriores de entrega desta mensagem ocorreram.

IncomingMessageDurable

Se esta mensagem é duradoura.

IncomingMessageFirstAcquirer

Se esta mensagem já terá sido captada por outras ligações anteriormente.

IncomingMessageGroupId

O ID do grupo ao qual esta mensagem pertence.

IncomingMessageGroupSequence

A posição desta mensagem dentro do seu grupo.

IncomingMessageLinkName

O nome do link ao qual esta mensagem está associada.

IncomingMessageId

O ID único desta mensagem.

IncomingMessagePriority

A prioridade desta mensagem.

IncomingMessageReplyTo

O endereço do nó para o qual devem ser enviadas as respostas a esta mensagem.

IncomingMessageReplyToGroupId

O ID do grupo para o qual devem ser enviadas as respostas a esta mensagem.

IncomingMessageSettled

Se esta mensagem foi liquidada.

IncomingMessageSubject

O assunto desta mensagem.

IncomingMessageTo

O endereço do nó a quem esta mensagem se destina.

IncomingMessageTTL

O valor do tempo de vida desta mensagem.

IncomingMessageUserId

A identidade do utilizador responsável pela criação desta mensagem.

IncomingMessageValue

O valor desta mensagem.

IncomingMessageValueType

O tipo de dados do valor desta mensagem.

LinkCount

O número de registos nas matrizes Link.

Link disponível

O número de mensagens que o remetente deste link poderia enviar se tivesse saldo para tal.

LinkChannelName

O nome do canal que este link está a utilizar.

LinkCredit

O montante de crédito atualmente disponível para o remetente deste link.

LinkDeliveryCount

O valor atual da contagem de entregas para este link.

LinkName

O nome deste link.

LinkReadyToSend

Se este link está pronto para enviar uma mensagem.

LinkReceiveMode

O modo de receção em que esta ligação está a funcionar.

LinkRole

A função do componente neste link.

LocalHost

O nome do anfitrião local ou da interface IP atribuída pelo utilizador através da qual as ligações são iniciadas ou aceites.

LocalPort

A porta TCP no anfitrião local à qual a IPPort se vincula.

MessageAbsoluteExpiryTime

O momento exato em que esta mensagem deve ser considerada expirada.

MessageContentEncoding

A codificação do conteúdo dos dados desta mensagem.

MessageContentType

O tipo de conteúdo dos dados desta mensagem.

MessageCorrelationId

O ID de correlação desta mensagem.

MessageCreationTime

A hora de criação desta mensagem.

MessageDeliveryCount

Quantas tentativas anteriores de entrega desta mensagem ocorreram.

MessageDurable

Indica se esta mensagem é duradoura.

MessageFirstAcquirer

Se esta mensagem já terá sido obtida anteriormente através de outros links.

MessageGroupId

O ID do grupo ao qual esta mensagem pertence.

MessageGroupSequence

A posição desta mensagem dentro do seu grupo.

MessageLinkName

O nome do link ao qual esta mensagem está associada.

MessageId

: O identificador único desta mensagem.

MessagePriority

A prioridade desta mensagem.

MessageReplyTo

O endereço do nó para o qual devem ser enviadas as respostas a esta mensagem.

MessageReplyToGroupId

O ID do grupo para o qual devem ser enviadas as respostas a esta mensagem.

MessageSettled

Se esta mensagem foi liquidada.

Assunto da mensagem

: O assunto desta mensagem.

MessageTo

O endereço do nó a quem esta mensagem se destina.

MessageTTL

O valor do tempo de vida desta mensagem.

MessageUserId

A identidade do utilizador responsável pela criação desta mensagem.

MessageValue

: O valor desta mensagem.

MessageValueType

O tipo de dados do valor desta mensagem.

OutgoingMessageCount

O número de registos nas matrizes OutgoingMessage.

OutgoingMessageAbsoluteExpiryTime

O momento exato em que esta mensagem deve ser considerada expirada.

OutgoingMessageContentEncoding

A codificação do conteúdo dos dados desta mensagem.

OutgoingMessageContentType

O tipo de conteúdo dos dados desta mensagem.

OutgoingMessageCorrelationId

O ID de correlação desta mensagem.

OutgoingMessageCreationTime

A hora de criação desta mensagem.

OutgoingMessageDeliveryCount

Quantas tentativas anteriores de entrega desta mensagem ocorreram.

OutgoingMessageDurable

Se esta mensagem é duradoura.

OutgoingMessageFirstAcquirer

Se esta mensagem já terá sido obtida por outras ligações anteriormente.

OutgoingMessageGroupId

O ID do grupo ao qual esta mensagem pertence.

OutgoingMessageGroupSequence

A posição desta mensagem dentro do seu grupo.

OutgoingMessageLinkName

O nome do link ao qual esta mensagem está associada.

OutgoingMessageId

O ID único desta mensagem.

OutgoingMessagePriority

A prioridade desta mensagem.

OutgoingMessageReplyTo

O endereço do nó para o qual devem ser enviadas as respostas a esta mensagem.

OutgoingMessageReplyToGroupId

O ID do grupo para o qual devem ser enviadas as respostas a esta mensagem.

OutgoingMessageSettled

Se esta mensagem foi liquidada.

OutgoingMessageSubject

O assunto desta mensagem.

OutgoingMessageTo

O endereço do nó a quem esta mensagem se destina.

OutgoingMessageTTL

O valor do tempo de vida desta mensagem.

OutgoingMessageUserId

A identidade do utilizador responsável pela criação desta mensagem.

OutgoingMessageValue

O valor desta mensagem.

OutgoingMessageValueType

O tipo de dados do valor desta mensagem.

Palavra-passe

Uma palavra-passe a utilizar para a autenticação SASL.

ReadyToSend

Indica se o componente está pronto para enviar dados.

ReceivedMessageAbsoluteExpiryTime

O momento exato em que esta mensagem deve ser considerada expirada.

ReceivedMessageContentEncoding

A codificação do conteúdo dos dados desta mensagem.

ReceivedMessageContentType

O tipo de conteúdo dos dados desta mensagem.

ReceivedMessageCorrelationId

O ID de correlação desta mensagem.

ReceivedMessageCreationTime

A hora de criação desta mensagem.

ReceivedMessageDeliveryCount

Quantas tentativas anteriores de entrega desta mensagem ocorreram.

ReceivedMessageDurable

Se esta mensagem é duradoura.

ReceivedMessageFirstAcquirer

Se esta mensagem já terá sido obtida por outras ligações anteriormente.

ReceivedMessageGroupId

O ID do grupo ao qual esta mensagem pertence.

ReceivedMessageGroupSequence

A posição desta mensagem dentro do seu grupo.

ReceivedMessageLinkName

O nome do link ao qual esta mensagem está associada.

ReceivedMessageId

O ID único desta mensagem.

ReceivedMessagePriority

A prioridade desta mensagem.

ReceivedMessageReplyTo

O endereço do nó para o qual devem ser enviadas as respostas a esta mensagem.

ReceivedMessageReplyToGroupId

O ID do grupo para o qual devem ser enviadas as respostas a esta mensagem.

ReceivedMessageSettled

Se esta mensagem foi liquidada.

ReceivedMessageSubject

O assunto desta mensagem.

ReceivedMessageTo

O endereço do nó a quem esta mensagem se destina.

ReceivedMessageTTL

O valor do tempo de vida desta mensagem.

ReceivedMessageUserId

A identidade do utilizador responsável pela criação desta mensagem.

ReceivedMessageValue

O valor desta mensagem.

ReceivedMessageValueType

O tipo de dados do valor desta mensagem.

ReceiveMode

Determina o modo em que as novas ligações de recetor são criadas.

RemoteHost

O endereço do anfitrião remoto. Os nomes de domínio são convertidos em endereços IP.

RemotePort

A porta do servidor AQMP (o valor predefinido é 5672). A porta predefinida para SSL é a 5671.

SessionCount

O número de registos nas matrizes Session.

SessionIncomingWindow

O tamanho da janela de entrada desta sessão.

SessionName

: O nome desta sessão.

SessionOutgoingWindow

O tamanho da janela de saída desta sessão.

SSLAcceptServerCertEncoded

O certificado (codificado em PEM/base64).

SSLCertEncoded

O certificado (codificado em PEM/base64).

SSLCertStore

O nome do repositório de certificados para o certificado do cliente.

SSLCertStorePassword

Se o repositório de certificados for de um tipo que exija uma palavra-passe, esta propriedade é utilizada para especificar essa palavra-passe, a fim de abrir o repositório de certificados.

SSLCertStoreType

O tipo de armazenamento de certificados para este certificado.

SSLCertSubject

O assunto do certificado utilizado para a autenticação do cliente.

SSLEnabled

Se o TLS/SSL está ativado.

SSLServerCertEncoded

O certificado (codificado em PEM/base64).

Tempo limite

Um tempo limite para o componente.



de utilizador: Um nome de utilizador a utilizar para a autenticação SASL.

Segue-se a lista completa dos métodos do componente, acompanhada de breves descrições.

FecharLink

Fecha um link.

CloseSession

Encerra uma sessão.

Config

Define ou recupera uma configuração.

Ligar

Liga-se a um anfitrião remoto.

CreateReceiverLink

Cria uma nova ligação de recetor com o nome indicado na sessão especificada.

CreateSenderLink

Cria um novo link de remetente com o nome indicado na sessão especificada.

CreateSession

Cria uma nova sessão com o nome indicado.

Desligar

Desliga a ligação ao anfitrião remoto.

DoEvents

Processa eventos da fila de mensagens interna.

FetchMessage

Recupera uma única mensagem através da ligação de receção especificada.

Interromper

Interrompe a ação atual.

Reiniciar

Reinicie o componente.

ResetMessage

Reinicia as propriedades da mensagem.

SendMessage

Envia uma mensagem no link especificado.

Segue-se a lista completa dos eventos disparados pelo componente, acompanhados de breves descrições.



e de conexão Disparado imediatamente após a conclusão (ou falha) de uma conexão.

O evento ConnectionStatus<br /> <br /> é disparado para indicar alterações no estado da ligação.

Desconectado

Disparado quando uma conexão é encerrada.

Erro

Informações sobre erros durante a entrega de dados.

LinkReadyToSend

É disparado quando um link de remetente está pronto para enviar mensagens.

Log

Aciona uma vez por cada mensagem de registo.

MessageIn

É disparado quando o componente recebe uma mensagem.

MessageOut

É disparado quando o componente envia uma mensagem.

MessageOutcome

: é disparado quando o resultado de uma mensagem está disponível.

SSLServerAuthentication

Disparado após o servidor apresentar o seu certificado ao cliente.

SSLStatus

Mostra o progresso da ligação segura.

Segue-se uma lista de opções de configuração do componente, acompanhadas de breves descrições.

Identidade de autorização

O valor a utilizar como identidade de autorização quando se recorre à autenticação SASL.

Crédito padrão

O montante de crédito a utilizar para criar novas ligações de destinatário.

DefaultCreditThreshold

O limite de crédito a utilizar para criar novas ligações de destinatário.

DefaultIncomingWindow

O tamanho da janela de entrada a utilizar para criar novas sessões.

DefaultOutgoingWindow

O tamanho da janela de saída a utilizar para criar novas sessões.

DefaultSenderSettleMode

O modo de liquidação do remetente a utilizar para criar novas ligações.

GenerateMessageId

Se deve ser gerado automaticamente um ID de mensagem único ao enviar uma mensagem.

LogLevel

: O nível de detalhe registado.

MaxFrameSize

O tamanho máximo do quadro.

MaxLinkCountPerSession

O número máximo de ligações a que as novas sessões devem estar limitadas.

MaxMessageSize

O tamanho máximo da mensagem para o qual as novas ligações devem ser limitadas.

MaxSessionCount

O número máximo de sessões.

ModifiedDeliveryFailed

Se o remetente deve considerar esta transferência como uma tentativa de entrega mal sucedida.

ModifiedMessageAnnotations

As anotações da mensagem que o remetente deve incorporar às que já constam na mensagem.

ModifiedUndeliverableHere

Se o destinatário indicou que o remetente não deve tentar reenviar a mensagem.

ProtocolVersion

: A versão do protocolo AMQP a seguir.

RejectErrorCondition

A condição de erro associada a um resultado de entrega «Rejeitado».

RejectErrorDescription

A descrição do erro associada a um resultado de entrega «Rejeitado».

SenderSettleMode[LinkName]

Recupera o modo de liquidação do remetente negociado para a ligação especificada.

SimplifiedJSONFormat

Indica se se deve gerar JSON simplificado sempre que possível.

ConnectionTimeout

Define um valor de tempo limite específico para o estabelecimento de uma ligação.

FirewallAutoDetect

Indica ao componente se deve ou não detetar e utilizar automaticamente as definições do sistema de firewall, caso estejam disponíveis.

FirewallHost

Nome ou endereço IP do firewall (opcional).

FirewallPassword

Palavra-passe a utilizar caso seja necessária autenticação ao estabelecer ligação através da firewall.

FirewallPort

A porta TCP do FirewallHost;.

FirewallType

Determina o tipo de firewall através do qual se deve estabelecer a ligação.

FirewallUser

Um nome de utilizador, caso seja necessária autenticação ao estabelecer ligação através de uma firewall.

KeepAliveTime

O tempo de inatividade, em milissegundos, antes do envio de um pacote TCP de manutenção de ligação.

KeepAliveInterval

O intervalo de repetição, em milissegundos, a ser utilizado quando é enviado um pacote TCP de manutenção de ligação e não é recebida qualquer resposta.

Linger

Quando definido como True, as ligações são encerradas de forma gradual.

LingerTime

Tempo, em segundos, durante o qual a ligação deve permanecer ativa.

LocalHost

O nome do anfitrião local através do qual as ligações são iniciadas ou aceites.

LocalPort

A porta no host local à qual o componente se liga.

MaxLineLength

A quantidade máxima de dados a acumular quando não for encontrado nenhum EOL.

MaxTransferRate

O limite da taxa de transferência em bytes por segundo.

ProxyExceptionsList

Uma lista separada por ponto e vírgula de hosts e endereços IP a ignorar ao utilizar um proxy.

TCPKeepAlive

Determina se a opção de keep-alive do socket está ativada ou não.

UseIPv6

Se deve utilizar o IPv6.

TcpNoDelay

Se deve ou não haver um atraso no envio de pacotes.

LogSSLPackets

Determina se os pacotes SSL são registados ao utilizar a API de segurança interna.

ReuseSSLSession

Determina se a sessão SSL é reutilizada.

SSLCipherStrength

A força mínima de encriptação utilizada para a encriptação em massa.

SSLEnabledProtocols

Utilizado para ativar/desativar os protocolos de segurança suportados.

SSLIncludeCertChain

Indica se toda a cadeia de certificados é incluída no evento SSLServerAuthentication.

SSLProvider

O nome do fornecedor de segurança a utilizar.

SSLSecurityFlags

Indicadores que controlam a verificação de certificados.

SSLEnabledCipherSuites

O conjunto de algoritmos de encriptação a utilizar numa negociação SSL.

TLS12SignatureAlgorithms

Define os algoritmos de assinatura TLS 1.2 permitidos quando UseInternalSecurityAPI é True.

TLS12SupportedGroups

Os grupos suportados para ECC.

TLS13KeyShareGroups

Os grupos para os quais se devem pré-gerar partes de chave.

TLS13SupportedGroups

Os grupos suportados para a troca de chaves (EC)DHE.

TLS13SignatureAlgorithms

Os algoritmos de assinatura de certificados permitidos.

OpenSSLCADir

O caminho para um diretório que contém certificados de autoridade certificadora.

OpenSSLCAFile

Nome do ficheiro que contém a lista das CA em que a sua aplicação confia.

OpenSSLCipherList

Uma cadeia de caracteres que controla os algoritmos de encriptação a utilizar pelo SSL.

OpenSSLPrngSeedData

Os dados para inicializar o gerador de números pseudoaleatórios (PRNG).

AbsoluteTimeout

Determina se os tempos limite são tempos limite por inatividade ou tempos limite absolutos.

FirewallData

Utilizado para enviar dados adicionais para a firewall.

InBufferSize

O tamanho, em bytes, da fila de entrada do socket.

OutBufferSize

O tamanho, em bytes, da fila de saída do socket.

Página de códigos

A página de códigos do sistema utilizada para conversões de Unicode para multibyte.

UseInternalSecurityAPI

Indica ao componente se deve ou não utilizar as bibliotecas de segurança do sistema ou uma implementação interna. |