]> git.saurik.com Git - wxWidgets.git/blame - docs/latex/wx/ftp.tex
* Big memory bug fixed in socket/getline fixed.
[wxWidgets.git] / docs / latex / wx / ftp.tex
CommitLineData
7d2946d2
GL
1\section{\class{wxFTP}}\label{wxftp}
2
3\wxheading{Derived from}
4
5\helpref{wxProtocol}{wxprotocol}
6
954b8ae6
JS
7\wxheading{Include files}
8
9a1b2c28 9<wx/protocol/ftp.h>
954b8ae6 10
7d2946d2
GL
11\wxheading{See also}
12
13\helpref{wxSocketBase}{wxsocketbase}
14
15% ----------------------------------------------------------------------------
16% Members
17% ----------------------------------------------------------------------------
18
19\latexignore{\rtfignore{\membersection{Members}}}
20
21\membersection{wxFTP::SendCommand}
22
6be663cf 23\func{bool}{SendCommand}{\param{const wxString\&}{ command}, \param{char }{ret}}
7d2946d2
GL
24
25Send the specified \it{command} to the FTP server. \it{ret} specifies
26the expected result.
27
28\wxheading{Return value}
29
30TRUE, if the command has been sent successfully, else FALSE.
31
32% ----------------------------------------------------------------------------
33
34\membersection{wxFTP::GetLastResult}
35
36\func{const wxString\&}{GetLastResult}{\void}
37
38Returns the last command result.
39
40% ----------------------------------------------------------------------------
41
42\membersection{wxFTP::ChDir}
43
6be663cf 44\func{bool}{ChDir}{\param{const wxString\&}{ dir}}
7d2946d2
GL
45
46Change the current FTP working directory.
40b480c3 47Returns TRUE if successful.
7d2946d2
GL
48
49\membersection{wxFTP::MkDir}
50
6be663cf 51\func{bool}{MkDir}{\param{const wxString\&}{ dir}}
7d2946d2
GL
52
53Create the specified directory in the current FTP working directory.
40b480c3 54Returns TRUE if successful.
7d2946d2
GL
55
56\membersection{wxFTP::RmDir}
57
6be663cf 58\func{bool}{RmDir}{\param{const wxString\&}{ dir}}
7d2946d2
GL
59
60Remove the specified directory from the current FTP working directory.
40b480c3 61Returns TRUE if successful.
7d2946d2
GL
62
63\membersection{wxFTP::Pwd}
64
65\func{wxString}{Pwd}{\void}
66
67Returns the current FTP working directory.
68
69% ----------------------------------------------------------------------------
70
71\membersection{wxFTP::Rename}
72
6be663cf 73\func{bool}{Rename}{\param{const wxString\&}{ src}, \param{const wxString\&}{ dst}}
7d2946d2 74
40b480c3 75Rename the specified \it{src} element to \it{dst}. Returns TRUE if successful.
7d2946d2
GL
76
77% ----------------------------------------------------------------------------
78
79\membersection{wxFTP::RmFile}
80
6be663cf 81\func{bool}{RmFile}{\param{const wxString\&}{ path}}
7d2946d2 82
40b480c3 83Delete the file specified by \it{path}. Returns TRUE if successful.
7d2946d2
GL
84
85% ----------------------------------------------------------------------------
86
9a1b2c28 87\membersection{wxFTP::SetUser}
721b32e0 88
9a1b2c28
GL
89\func{void}{SetUser}{\param{const wxString\&}{ user}}
90
91Sets the user name to be sent to the FTP server to be allowed to log in.
92
93\wxheading{Default value}
94
95The default value of the user name is "anonymous".
96
97\wxheading{Remark}
98
99This parameter can be included in a URL if you want to use the URL manager.
100For example, you can use: "ftp://a_user:a_password@a.host:service/a_directory/a_file"
101to specify a user and a password.
102
103\membersection{wxFTP::SetPassword}
721b32e0 104
9a1b2c28
GL
105\func{void}{SetPassword}{\param{const wxString\&}{ passwd}}
106
107Sets the password to be sent to the FTP server to be allowed to log in.
108
109\wxheading{Default value}
110
111The default value of the user name is your email address. For example, it could
112be "username@userhost.domain". This password is built by getting the current
113user name and the host name of the local machine from the system.
114
115\wxheading{Remark}
116
117This parameter can be included in a URL if you want to use the URL manager.
721b32e0 118For example, you can use: "ftp://a\_user:a\_password@a.host:service/a_directory/a\_file"
9a1b2c28
GL
119to specify a user and a password.
120
121% ----------------------------------------------------------------------------
122\membersection{wxFTP::GetList}
721b32e0 123
9a1b2c28
GL
124\func{wxList *}{GetList}{\param{const wxString\&}{ wildcard}}
125
126The GetList function is quite low-level. It returns the list of the files in
127the current directory. The list can be filtered using the \it{wildcard} string.
128If \it{wildcard} is a NULL string, it will return all files in directory.
129
130The form of the list can change from one peer system to another. For example,
131for a UNIX peer system, it will look like this:
132\begin{verbatim}
133-r--r--r-- 1 guilhem lavaux 12738 Jan 16 20:17 cmndata.cpp
134-r--r--r-- 1 guilhem lavaux 10866 Jan 24 16:41 config.cpp
135-rw-rw-rw- 1 guilhem lavaux 29967 Dec 21 19:17 cwlex_yy.c
136-rw-rw-rw- 1 guilhem lavaux 14342 Jan 22 19:51 cwy_tab.c
137-r--r--r-- 1 guilhem lavaux 13890 Jan 29 19:18 date.cpp
138-r--r--r-- 1 guilhem lavaux 3989 Feb 8 19:18 datstrm.cpp
139\end{verbatim}
140
141But on Windows system, it will look like this:
142\begin{verbatim}
143winamp~1 exe 520196 02-25-1999 19:28 winamp204.exe
144 1 file(s) 520 196 bytes
145\end{verbatim}
146
147The list is a string list and one node corresponds to a line sent by the peer.
148
149% ----------------------------------------------------------------------------
150
7d2946d2
GL
151\membersection{wxFTP::GetOutputStream}
152
6be663cf 153\func{wxOutputStream *}{GetOutputStream}{\param{const wxString\&}{ file}}
7d2946d2
GL
154
155Initializes an output stream to the specified \it{file}. The returned
6be663cf 156stream has all but the seek functionality of wxStreams. When the user finishes
7d2946d2
GL
157writing data, he has to delete the stream to close it.
158
159\wxheading{Return value}
160
161An initialized write-only stream.
6be663cf 162
7f42cff1
GL
163\wxheading{See also}
164
165\helpref{wxOutputStream}{wxoutputstream}
0492c5a0 166
9a1b2c28
GL
167% ----------------------------------------------------------------------------
168
169\membersection{wxFTP::GetInputStream}\label{wxftpgetinput}
170
171\func{wxInputStream *}{GetInputStream}{\param{const wxString\&}{ path}}
172
173Creates a new input stream on the the specified path. You can use all but seek
174functionnality of wxStream. Seek isn't available on all stream. For example,
175http or ftp streams doesn't deal with it. Other functions like Tell
176aren't available for the moment for this sort of stream.
177You will be notified when the EOF is reached by an error.
178
179\wxheading{Return value}
180
181Returns NULL if an error occured (it could be a network failure or the fact
182that the file doesn't exist).
183
184Returns the initialized stream. You will have to delete it yourself once you
185don't use it anymore. The destructor close the DATA stream connection but
186will leave the COMMAND stream connection opened. It means that you still
187can send new commands without reconnecting.
188
189\wxheading{Example of a standalone connection (without wxURL)}
190
191\begin{verbatim}
192 wxFTP ftp;
193 wxInputStream *in\_stream;
194 char *data;
195
196 ftp.Connect("a.host.domain");
197 ftp.ChDir("a\_directory");
198 in\_stream = ftp.GetInputStream("a\_file\_to\_get");
199
200 data = new char[in\_stream->StreamSize()];
201
202 in\_stream->Read(data, in\_stream->StreamSize());
203 if (in\_stream->LastError() != wxStream\_NOERROR) {
204 // Do something.
205 }
206
207 delete in\_stream; /* Close the DATA connection */
208
209 ftp.Close(); /* Close the COMMAND connection */
210\end{verbatim}
211
212\wxheading{See also}
213
214\helpref{wxInputStream}{wxinputstream}
721b32e0 215