Advertisement
Guest User

Untitled

a guest
Sep 14th, 2016
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 6.66 KB | None | 0 0
  1.   TIrcClient = class(TIpClient)
  2.   private
  3.     FBufferInput: string;
  4.     FChansListing: boolean;
  5.     FConnecting: boolean;
  6.     FIgnoreBounces: boolean;
  7.     FIgnoreNoServerPing: boolean;
  8.     FIncludeEmtpyTrailing: boolean;
  9.     FIncludeOutPrefix: boolean;
  10.     FIrcMsg: TIrcMsg;
  11.     FIrcModesPrefixChanUser: TIrcModesPrefixChanUser;
  12.     FIrcServer: string;
  13.     FIrcUserData: TIrcUserData;
  14.     FLock: TRTLCriticalSection;
  15.     FOnChansPrefix: TNotifyEvent;
  16.     FOnGetIrcMsg: TIrcMsgEvent;
  17.     FOnRegisterStatusChanged: TIrcRegisterEvent;
  18.     FOnSendIrcMsg: TIrcMsgEvent;
  19.     FOnTimer: TNotifyEvent;
  20.     FPongSize: integer;
  21.     FRegisterStatus: TIrcRegisterStatus;
  22.     FSendOnRegister: TStrings;
  23.     FService: boolean;
  24.     FTimer: TTimer;
  25.     function GetHost: string;
  26.     function GetIgnoreNoServerPing: boolean;
  27.     function GetIncludeEmtpyTrailing: boolean;
  28.     function GetIncludeOutPrefix: boolean;
  29.     function GetInitMode: string;
  30.     function GetIrcServer: string;
  31.     function GetIrcTimerInterval: cardinal;
  32.     function GetNameAlt: string;
  33.     function GetNickName: string;
  34.     function GetOnChansPrefix: TNotifyEvent;
  35.     function GetOnGetIrcMsg: TIrcMsgEvent;
  36.     function GetOnRegisterStatusChanged: TIrcRegisterEvent;
  37.     function GetOnSendIrcMsg: TIrcMsgEvent;
  38.     function GetOnTimer: TNotifyEvent;
  39.     function GetPassword: string;
  40.     function GetRealName: string;
  41.     function GetRegisterStatus: TIrcRegisterStatus;
  42.     function GetSendOnRegister: TStrings;
  43.     function GetService: boolean;
  44.     function GetUser: string;
  45.     procedure DoAutoNotice;
  46.     procedure DoCheckPrefix(IrcParams: TIrcParams);
  47.     procedure DoErr_NickName;
  48.     procedure DoRPL_Bounce(IrcParams: TIrcParams);
  49.     procedure DoRPL_Welcome(IrcParams: TIrcParams);
  50.     procedure DoRPL_Youreservice(IrcParams: TIrcParams);
  51.     procedure DoMsgFromMe(IrcMsg: TIrcMsg);
  52.     procedure SetHost(const AHost: string);
  53.     procedure SetIgnoreNoServerPing(Value: boolean);
  54.     procedure SetIncludeEmtpyTrailing(Value: boolean);
  55.     procedure SetIncludeOutPrefix(Value: boolean);
  56.     procedure SetInitMode(const AMode: string);
  57.     procedure SetIrcServer(const AIrcServer: string);
  58.     procedure SetIrcTimerInterval(const Value: cardinal);
  59.     procedure SetNameAlt(const ANameAlt: string);
  60.     procedure SetNickName(const ANickName: string);
  61.     procedure SetOnChansPrefix(NotifyEvent: TNotifyEvent);
  62.     procedure SetOnGetIrcMsg(IrcMsgEvent: TIrcMsgEvent);
  63.     procedure SetOnRegisterStatusChanged(IrcRegisterEvent: TIrcRegisterEvent);
  64.     procedure SetOnSendIrcMsg(IrcMsgEvent: TIrcMsgEvent);
  65.     procedure SetOnTimer(const AValue: TNotifyEvent);
  66.     procedure SetPassword(const APassword: string);
  67.     procedure SetRealName(const ARealName: string);
  68.     procedure SetRegisterStatus(IrcRegisterStatus: TIrcRegisterStatus);
  69.     procedure SetUser(const AUser: string);
  70.   protected
  71.     function ccConnectSocket(const RemoteURL : AnsiString) : TSocket; override;
  72.     function GetIrcMsgSize(IrcMsg: TIrcMsg): integer; virtual;
  73.     procedure DoAssignMsg(const Source: string; Dest: TIrcMsg); virtual;
  74.     procedure DoError(Socket : TSocket; ErrCode : Integer; const ErrStr : AnsiString); override;
  75.     procedure DoErrorReply(Handle : TIpHandle; ErrCode : Integer; const ErrStr : AnsiString); override;
  76.     procedure DoGetChansPrefix; virtual;
  77.     procedure DoGetIrcMsg(IrcMsg: TIrcMsg); virtual;
  78.     procedure DoIncludePrefix(IrcMsg: TIrcMsg); virtual;
  79.     procedure DoMode(IrcMsg: TIrcMsg); virtual;
  80.     procedure DoOnTimer(Sender: TObject); virtual;
  81.     procedure DoPingMe(IrcMsg: TIrcMsg); virtual;
  82.     procedure DoReadLine(Socket : TSocket; const Line : AnsiString); override;
  83.     procedure DoRegister; virtual;
  84.     procedure DoRegisterStatusChanged(IrcRegisterStatus: TIrcRegisterStatus); virtual;
  85.     procedure DoStatus(Socket : TSocket; Event : TIpStatusType; Connection : TIpConnRec); override;
  86.     procedure SendMsg(const StrMsg: string; Disconnect: Boolean);
  87.     procedure SetSockProtocol(const Value : TIpSockProtocol); override;
  88.   public
  89.     constructor Create(AOwner: TComponent); override;
  90.     destructor Destroy; override;
  91.     function ChansListing: boolean;
  92.     function Connecting: boolean;
  93.     function CurMode: string;
  94.     function IrcModesPrefixChanUser: TIrcModesPrefixChanUser;
  95.     function PongSize: integer;
  96.     function Registered: boolean;
  97.     class procedure CreateIrcMsg(var IrcMsg: TIrcMsg); virtual;
  98.     procedure Lock;
  99.     procedure IrcServerConnect;
  100.     procedure SendIrcMsg(IrcMsg: TIrcMsg; Disconnect: boolean); virtual;
  101.     procedure SendIrcMsgExt(const ACommand, AParams, AMsg: string);
  102.     procedure SendIrcMsgStr(var AStrIrcMsg: string);
  103.     procedure SendIrcNick(const ANick: string);
  104.     procedure SendIrcNotice(const ATarget, AMsg: string);
  105.     procedure SendIrcPass(const APassword: string);
  106.     procedure SendIrcPrivMsg(const ATarget, AMsg: string);
  107.     procedure SendIrcService(const ANick, ADistribution, AInfo: string);
  108.     procedure SendIrcUser(const AUser, AMode, ARealName: string);
  109.     procedure Unlock;
  110.     property RegisterStatus: TIrcRegisterStatus read GetRegisterStatus;
  111.     property SendOnRegister: TStrings read GetSendOnRegister;
  112.     property Service: boolean read GetService;
  113.   published
  114.     property DefaultPort;
  115.     property Host: string read GetHost write SetHost;
  116.     property IncludeEmptyTrailing: boolean read GetIncludeEmtpyTrailing
  117.        write SetIncludeEmtpyTrailing default false;
  118.     property IgnoreNoServerPing: boolean read GetIgnoreNoServerPing
  119.        write SetIgnoreNoServerPing default false;
  120.     property IncludeOutPrefix: boolean read GetIncludeOutPrefix
  121.        write SetIncludeOutPrefix default false;
  122.     property InitMode: string read GetInitMode write SetInitMode;
  123.     property IrcServer: string read GetIrcServer write SetIrcServer;
  124.     property IrcTimerInterval: cardinal read GetIrcTimerInterval write SetIrcTimerInterval default IRCCLIENTDEFTIMERINTERVAL;
  125.     property NameAlt: string read GetNameAlt write SetNameAlt;
  126.     property NickName: string read GetNickName write SetNickName;
  127.     property OnChansPrefix: TNotifyEvent read GetOnChansPrefix write SetOnChansPrefix;
  128.     property OnGetIrcMsg: TIrcMsgEvent read GetOnGetIrcMsg write SetOnGetIrcMsg;
  129.     property OnRegisterStatusChanged: TIrcRegisterEvent read GetOnRegisterStatusChanged
  130.        write SetOnRegisterStatusChanged;
  131.     property OnSendIrcMsg: TIrcMsgEvent read GetOnSendIrcMsg write SetOnSendIrcMsg;
  132.     property OnTimer: TNotifyEvent read GetOnTimer write SetOnTimer;
  133.     property Password: string read GetPassword write SetPassword;
  134.     property RealName: string read GetRealName write SetRealName;
  135.     property User: string read GetUser write SetUser;
  136.   end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement