Unit 'IdDNSServer' Package
[Overview][Types][Classes][Index] [#pl_indy]

TIdDNS_UDPServer

[Properties (by Name)] [Methods (by Name)] [Events (by Name)]

Declaration

Source position: IdDNSServer.pas line 488

type TIdDNS_UDPServer = class(TIdUDPServer)

protected

  FAutoUpdateZoneInfo: Boolean;

  

  FZoneMasterFiles: TStrings;

  

  FRootDNS_NET: TStrings;

  

  FCacheUnknowZone: Boolean;

  

  FCached_Tree: TIdDNTreeNode;

  

  FHanded_Tree: TIdDNTreeNode;

  

  FHanded_DomainList: TStrings;

  

  FAutoLoadMasterFile: Boolean;

  

  FOnAfterQuery: TIdDNSAfterQueryEvent;

  

  FOnBeforeQuery: TIdDNSBeforeQueryEvent;

  

  FCS: TIdCriticalSection;

  

  FOnAfterSendBack: TIdDNSAfterQueryEvent;

  

  FOnAfterCacheSaved: TIdDNSAfterCacheSaved;

  

  FGlobalCS: TIdCriticalSection;

  

  FDNSVersion: string;

  

  FofferDNSVersion: Boolean;

  

  procedure DoBeforeQuery(); dynamic;

  

  procedure DoAfterQuery(); dynamic;

  

  procedure DoAfterSendBack(); dynamic;

  

  procedure DoAfterCacheSaved(); dynamic;

  

  procedure SetZoneMasterFiles();

  

  procedure SetRootDNS_NET();

  

  procedure SetHanded_DomainList();

  

  procedure InternalSearch();

  

  procedure ExternalSearch();

  

  procedure SaveToCache();

  

  procedure InitComponent; override;

  

  property AutoUpdateZoneInfo: Boolean; [rw]

  

  property CS: TIdCriticalSection; [r]

  

  procedure DoUDPRead(); override;

  

public

  destructor Destroy; override;

  

  function AXFR();

  

  function CompleteQuery();

  

  function LoadZoneFromMasterFile();

  

  function LoadZoneStrings();

  

  function SearchTree();

  

  procedure UpdateTree();

  

  function FindNodeFullName();

  

  function FindHandedNodeByName();

  

  property RootDNS_NET: TStrings; [rw]

  

  property Cached_Tree: TIdDNTreeNode; [r]

  

  property Handed_Tree: TIdDNTreeNode; [r]

  

  property Busy: Boolean; [r]

  

  property GlobalCS: TIdCriticalSection; [r]

  

published

  property DefaultPort: TIdPort;

  

  property AutoLoadMasterFile: Boolean; [rw]

  

  property ZoneMasterFiles: TStrings; [rw]

  

  property CacheUnknowZone: Boolean; [rw]

  

  property Handed_DomainList: TStrings; [rw]

  

  property DNSVersion: string; [rw]

  

  property offerDNSVersion: Boolean; [rw]

  

  property OnBeforeQuery: TIdDNSBeforeQueryEvent; [rw]

  

  property OnAfterQuery: TIdDNSAfterQueryEvent; [rw]

  

  property OnAfterSendBack: TIdDNSAfterQueryEvent; [rw]

  

  property OnAfterCacheSaved: TIdDNSAfterCacheSaved; [rw]

  

end;

Inheritance

TIdDNS_UDPServer

  

|

TIdUDPServer

  

|

TIdUDPBase

  

|

TIdComponent

  

|

TIdBaseComponent

  

|

TIdInitializerComponent

  

|

TObject



CT Web help

CodeTyphon Studio