aboutsummaryrefslogtreecommitdiffstats
path: root/docs/Irssi/Irc/Dcc.pod
blob: e3b5b99fc041a897b8e29f020a85d0b6c679a72a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
__END__

=head1 NAME

Irssi::Irc::Dcc

=head1 FIELDS

=head2 C<Dcc-E<gt>{}>

  type - Type of the DCC: chat, send, get
  orig_type - Original DCC type that was sent to us - same as type except
              GET and SEND are swapped
  created - Time stamp when the DCC record was created

  server - Server record where the DCC was initiated.
  servertag - Tag of the server where the DCC was initiated.
  mynick - Our nick to use in DCC chat.
  nick - Other side's nick name.

  chat - Dcc chat record if the request came through DCC chat
  target - Who the request was sent to - your nick, channel or empty
           if you sent the request
  arg - Given argument .. file name usually

  addr - Other side's IP address.
  port - Port we're connecting in.

  starttime - Unix time stamp when the DCC transfer was started
  transfd - Bytes transferred

=head2 C<Dcc::Chat-E<gt>{}>

  id - Unique identifier - usually same as nick
  mirc_ctcp - Send CTCPs without the CTCP_MESSAGE prefix
  connection_lost - Other side closed connection

=head2 C<Dcc::Get-E<gt>{}>

  (..contains all the same data as core Dcc object..)
  size - File size
  skipped - Bytes skipped from start (resuming file)

  get_type - What to do if file exists?
               0=default, 1=rename, 2=overwrite, 3=resume

  file - The real file name which we use.
  file_quoted - 1 if file name was received quoted ("file name")

=head2 C<Dcc::Send-E<gt>{}>

  (..contains all the same data as core Dcc object..)
  size - File size
  skipped - Bytes skipped from start (resuming file)

  file_quoted - 1 if file name was received quoted ("file name")
  waitforend - File is sent, just wait for the replies from the other side
  gotalldata - Got all acks from the other end

=head1 METHODS

=head2 C<destroy>

Destroy DCC connection.

=head2 C<chat_send $data>

Send `data' to dcc chat.

=head2 C<ctcp_message $target, $notice, $msg>

Send a CTCP message/notify to target.

=head2 C<close>

=head2 C<init_rec>

=head2 C<reject>