Classe TMi_FpHttpServer

Unit

Declaração

type TMi_FpHttpServer = class(TComponent)

Descrição

A classe TMi_FpHttpServer foi criada com propósito de ser registrada na palleta de componentes para ser inserida em um Tform na criação de aplicações hibridas, ou seja LCL e web .

Hierarquia

Visão Geral

Métodos

Protected procedure LoadMimeTypes;
Public constructor Create(AOwner: TComponent); override;
Public procedure Start;
Public procedure Stop;

Propriedades

Public property HTTPServerThread : THTTPServerThread Read GetHTTPServerThread;
Published property MimeFile : String Read _MimeFile Write _MimeFile;
Published property BaseDir : string Read _BaseDir Write _BaseDir;
Published property Port : Word Read _Port Write SetPort Default 8080;
Published property UseSSL : Boolean Read _UseSSL Write SetUseSSL;
Published property HostName : String Read _HostName Write SetHostName ;
Published property AllowDefaultModule : Boolean read _AllowDefaultModule write _AllowDefaultModule;
Public property Active : Boolean Read GetActive Write SetActive;

Descrição

Métodos

Protected procedure LoadMimeTypes;

O método LoadMimeTypes carrega o arquivo com os tipos mime

Public constructor Create(AOwner: TComponent); override;

A constructor Create inicia a classe fphttpapp.Application se a diretiva DEFINE STANDALONE estiver definida, ou inicia a classe fpfcgi.Application, se a diretiva DEFINE FPFCGI estiver definida, ou inicia a classe fpcgi.Application, se a diretiva DEFINE FPCGI estiver defiidida.

  • NOTA

    • As diretivas STANDALONE, FPFCGI e FPCGI são multuamente exclisivas, ou seja: ao definir uma as outras precisão estar indefiniddas.

Public procedure Start;

O método name inicia o servidor em uma tarefa separada da atual.

Public procedure Stop;

O método name para o servidor de uma tarefa separada da atual.

Propriedades

Public property HTTPServerThread : THTTPServerThread Read GetHTTPServerThread;

A propiedade HTTPServerThread criar uma aplicação web em uma tarefa a parte com propósto da mesma ser executada em conjunto com outro tipo de aplicação do freeepascal.

Published property MimeFile : String Read _MimeFile Write _MimeFile;
 
Published property BaseDir : string Read _BaseDir Write _BaseDir;
 
Published property Port : Word Read _Port Write SetPort Default 8080;

A propiedade Port guarda a porta onde a aplicação irá executar.

Published property UseSSL : Boolean Read _UseSSL Write SetUseSSL;

A propiedade UseSSL unforma se a aplicação deve usar o protocolo SSL, ou seja https.

  • NOTAS

    • A porta padrão do https é 443, caso seja uma porta diferente a mesma precisa ser referenciada na url cliente no browser.

Published property HostName : String Read _HostName Write SetHostName ;

A propriedade name usada para definir a utl do servior ou número do ip.

Published property AllowDefaultModule : Boolean read _AllowDefaultModule write _AllowDefaultModule;

A propriedade name é usada no contexto de um servidor HTTP no FCL-Web para controlar se o módulo padrão do servidor deve ser utilizado quando nenhum módulo específico é identificado para processar uma requisição.

  • PARÂMETROS

    • true

      • Se o servidor não encontrar um módulo específico que corresponda à requisição, ele permitirá que o módulo padrão seja usado para processar essa requisição.

      • Isso é útil para garantir que mesmo requisições não correspondentes a módulos específicos sejam tratadas de forma genérica, evitando erros de "404 Not Found" ou outras falhas.

    • false

      • O servidor não usará o módulo padrão para processar requisições que não correspondem a nenhum módulo específico.

      • Nesse caso, se nenhuma correspondência for encontrada, a requisição pode falhar, resultando em uma resposta de erro para o cliente.

Public property Active : Boolean Read GetActive Write SetActive;

A propriedade Active executa o método start se a propriedade for true e executa o método stop se a propriedade for false.


Gerado por PasDoc 0.16.0.