Daniel Stenberg
4ad8e142da
urldata: clean up the use of the protocol specific structs
...
1 - always allocate the struct in protocol->setup_connection. Some
protocol handlers had to get this function added.
2 - always free at the end of a request. This is also an attempt to keep
less memory in the handle after it is completed.
2013-08-12 13:17:57 +02:00
Daniel Stenberg
2af0b10c95
comments: remove old and wrong multi/easy interface statements
2013-08-09 23:39:09 +02:00
Yang Tse
ca89a0a092
string formatting: fix zero-length printf format string
2013-07-24 17:05:02 +02:00
Yang Tse
de052ca6fc
string formatting: fix 25+ printf-style format strings
2013-07-24 01:21:26 +02:00
Steve Holme
9ea5145952
email: Tidy up of *_perform_authenticate()
...
Removed the hard returns from imap and pop3 by using the same style for
sending the authentication string as smtp. Moved the "Other mechanisms
not supported" check in smtp to match that of imap and pop3 to provide
consistency between the three email protocols.
2013-04-28 12:57:42 +01:00
Steve Holme
18bfc8f2d7
pop3: Added 255 octet limit check when sending initial response
...
Added 255 octet limit check as per Section 4. Paragraph 8 of RFC-5034.
2013-04-28 12:26:11 +01:00
Steve Holme
7cb6c31370
pop3: Added support for enabling the SASL initial response
...
Allowed the user to specify whether to send the client's intial response
in the AUTH command via CURLOPT_SASL_IR.
2013-04-27 12:07:39 +01:00
Steve Holme
552ba67bb1
pop3: Added missing comment for pop3_state_apop_resp()
2013-04-15 20:27:49 +01:00
Steve Holme
26bdafcbf9
pop3: Updated the coding style of pop3_state_servergreet_resp()
...
Updated the coding style, in this function, to be consistent with other
response functions rather then performing a hard return on failure.
2013-04-15 20:27:45 +01:00
Steve Holme
02dc9e788f
pop3: Re-factored all perform based functions
...
Standardised the naming of all perform based functions to be in the form
pop3_perform_something() following the changes made to IMAP.
2013-04-14 10:06:10 +01:00
Steve Holme
e11c6e9961
pop3: Added description comments to all perform based functions
2013-04-14 10:06:08 +01:00
Steve Holme
e4eaa92728
pop3: Moved pop3_quit() to be with the other perform functions
2013-04-14 10:06:07 +01:00
Steve Holme
577f8e5ac6
pop3: Moved pop3_command() to be with the other perform functions
...
Started to apply the same tidy up to the POP3 code as applied to the
IMAP code in the 7.30.0 release.
2013-04-14 10:06:05 +01:00
Steve Holme
b3a01be2f3
pop3: Added support for ;auth=<mech> in the URL
...
Added support for specifying the preferred authentication type and SASL
mechanism in the URL as per RFC-2384.
2013-04-13 16:16:21 +01:00
Steve Holme
c01735865f
pop3: Reworked the function description for Curl_pop3_write()
2013-04-12 20:22:14 +01:00
Steve Holme
ca46c5dbe2
pop3: Added function description to pop3_parse_custom_request()
2013-04-12 20:22:12 +01:00
Steve Holme
2da127abb5
pop3: Moved utility functions to end of pop3.c
2013-04-12 20:22:10 +01:00
Steve Holme
ac890cd5f2
pop3: Removed unnecessary transfer cancellation
...
Following commit e450f66a02d8 and the changes in the multi interface
being used internally, from 7.29.0, the transfer cancellation in
pop3_dophase_done() is no longer required.
2013-03-13 20:19:43 +00:00
Steve Holme
e450f66a02
pop3: Fixed continuous wait when using --ftp-list
...
Don't initiate a transfer when using --ftp-list.
2013-03-12 14:10:25 +00:00
Steve Holme
059647f398
email: Removed hard returns from init functions
2013-03-09 22:25:40 +00:00
Steve Holme
b482417ac4
email: Updated the function descriptions for the logout / quit functions
...
Updated the function description comments following commit 4838d196fdbf.
2013-03-09 12:10:01 +00:00
Steve Holme
4838d196fd
email: Simplified the logout / quit functions
...
Moved the blocking state machine to the disconnect functions so that the
logout / quit functions are only responsible for sending the actual
command needed to logout or quit.
Additionally removed the hard return on failure.
2013-03-09 11:55:48 +00:00
Steve Holme
f691f9609c
email: Tidied up the *_regular_transfer() functions
...
Added comments and simplified convoluted dophase_done comparison.
2013-03-08 23:25:04 +00:00
Steve Holme
e5bb4e86ac
email: Simplified nesting of if statements in *_doing() functions
2013-03-08 23:02:20 +00:00
Steve Holme
cc890906b1
email: Minor code tidy up following recent changes
...
Removed unwanted braces and added variable initialisation.
2013-03-07 22:44:10 +00:00
Steve Holme
67b6fa5f95
email: Optimised block_statemach() functions
...
Optimised the result test in each of the block_statemach() functions.
2013-03-07 18:21:58 +00:00
Steve Holme
757aa7b09d
pop3: Updated the coding style for state changes after a send operation
...
Some state changes would be performed after a failure test that
performed a hard return, whilst others would be performed within a test
for success. Updated the code, for consistency, so all instances are
performed within a success test.
2013-03-03 13:36:12 +00:00
Steve Holme
711065e4df
pop3: Fixed unnecessary parent structure reference
...
Updated pop3 code following recent imap changes.
2013-03-03 11:10:24 +00:00
Steve Holme
b4eb08e7fb
pop3 / smtp: Small comment tidy up
...
Small tidy up to keep some comments consistant across each of the email
protocols.
2013-02-28 22:27:10 +00:00
Steve Holme
d9235e74ed
pop3: Small tidy up of function arguments
2013-02-28 21:22:49 +00:00
Steve Holme
4cef525992
pop3: Corrected debug message for POP3_AUTH_FINAL constant
...
Following commit afad1ce753a1 corrected the debug message in state()
from AUTH to AUTH_FINAL.
2013-02-28 21:10:11 +00:00
Steve Holme
afad1ce753
pop3: Re-factored the final POP3_AUTH constant
...
Changed the final POP3_AUTH constant to POP3_AUTH_FINAL for consistency
with the response function.
2013-02-27 21:20:11 +00:00
Steve Holme
764b818934
email: Small tidy up following recent changes
2013-02-25 23:00:08 +00:00
Steve Holme
a390454728
pop3: Removed bytecountp from the per-request structure
...
Removed this pointer to a downloaded bytes counter because it was set in
pop3_init() to point to the same variable the transfer functions keep
the count in (k->bytecount), effectively making the code in transfer.c
"*k->bytecountp = k->bytecount" a no-op.
2013-02-25 22:43:45 +00:00
Steve Holme
e0cbfe825d
pop3: Refactored the mailbox variable as it didn't reflect it's purpose
...
Updated the mailbox variable to correctly reflect it's purpose. The
name mailbox was a leftover from when IMAP and POP3 support was
initially added to curl.
2013-02-23 21:43:59 +00:00
Steve Holme
7f6c7331b2
email: Additional tidy up of comments following recent changes
2013-02-23 20:02:05 +00:00
Daniel Stenberg
539ed6f02a
pop3: fix compiler warning
...
error: declaration of 'pop3' shadows a previous local
2013-02-23 19:44:00 +01:00
Steve Holme
0ee79114ef
pop3: Removed some FTP heritage leftovers
...
Removed user and passwd from the POP3 struct as these cannot be set on
a per-request basis and are leftover from legacy FTP code.
Changed some comments still using FTP terminology.
2013-02-23 16:27:17 +00:00
Steve Holme
29a4a16db8
pop3: Moved the per-request variables to the per-request data structure
...
Moved the mailbox and custom request variables from the per-connection
struct pop3_conn to the new per-request struct and fixed references
accordingly.
2013-02-23 16:15:38 +00:00
Steve Holme
e2201dc849
pop3: Introduced a custom POP3 structure for per-request data
...
Created a new POP3 structure and changed the type of the pop3 proto
variable in connectdata from FTP* to POP*.
2013-02-23 16:06:54 +00:00
Steve Holme
d415327bd7
email: Minor tidy up following IMAP changes
2013-02-23 11:34:52 +00:00
Steve Holme
3906353b41
pop3: Updated do phrase clean-up comment
...
Following commit 65644b833532 for the IMAP module updated the clean-up
comment in POP3.
2013-02-22 23:31:13 +00:00
Steve Holme
e52fc1e297
email: Tidied up result code variables
...
Tidied up result variables to be consistent in name, declaration order
and default values.
2013-02-16 23:37:50 +00:00
Steve Holme
39b79c6b75
email: Removed unnecessary forward declaration
...
Due to the reordering of functions in commit 586f5d361474 the forward
declaration to state_upgrade_tls() are no longer required.
2013-02-16 10:28:32 +00:00
Steve Holme
b0e0f44934
pop3.c: Added reference to RFC-5034
2013-02-16 10:18:01 +00:00
Steve Holme
2dbeaf7dad
pop3: Removed unnecessary state changes on failure
2013-02-15 18:33:28 +00:00
Daniel Stenberg
c25383ae13
rename "easy" statemachines: call them block instead
...
... since they're not used by the easy interface really, I wanted to
remove the association. Also, I unified the pingpong statemachine driver
into a single function with a 'wait' argument: Curl_pp_statemach.
2013-02-15 11:10:18 +01:00
Steve Holme
92a537a2bb
pop3: Fixed blocking SSL connect when connecting via POP3S
...
A call to Curl_ssl_connect() was accidentally left in when the SSL/TLS
connection layer was reworked in 7.29. Not only would this cause the
connection to block but had the additional overhead of calling the
non-blocking connect a little bit later.
2013-02-14 18:20:52 +00:00
Steve Holme
d09d08dc1f
email: Tidy up before additional IMAP work
...
Replaced two explicit comparisons of CURLE_OK with boolean alternatives.
General tidy up of comments.
2013-02-13 20:12:21 +00:00
Steve Holme
508cdf4da4
email: Another post optimisation of endofresp() tidy up
2013-02-12 23:00:34 +00:00