Günter Obiltschnig
35d73695f8
fixed GH #2686 : Uploads larger than 2GB fail
2020-01-21 21:19:07 +01:00
Günter Obiltschnig
f55c17a295
fixed #2745
2020-01-21 19:59:17 +01:00
Günter Obiltschnig
1bf40a0cd2
merge some changes from develop branch; modernize and clean-up code; remove support for compiling without POCO_WIN32_UTF8
2020-01-09 10:08:09 +01:00
Günter Obiltschnig
4ec5d35060
added support for SameSite cookie attribute
2020-01-04 10:15:41 +01:00
Günter Obiltschnig
9c197e0ed1
finally get rid of std::auto_ptr
2019-12-15 09:40:40 +01:00
Günter Obiltschnig
665a840692
added Poco::Net::escapeHTML() and Poco::Net::EscapeHTMLStream; PageCompiler now supports optional HTML-escaping of <%= %> expressions.
2019-11-20 14:22:41 +01:00
Chris Berry-Porter
8e0a852716
Set timeouts for FTP passive connections
...
Set send/receive timeouts for FTP passive connections
2019-09-02 10:48:10 +10:00
Günter Obiltschnig
b782d17ced
fixed timeout for WSAPoll
2019-06-22 21:29:24 +02:00
Günter Obiltschnig
625dd6b51e
backport #2336
2019-06-11 16:07:53 +02:00
Günter Obiltschnig
5e678b925b
only auto-authorize if non-empty HTTPCredentials are provided
2019-06-04 18:37:48 +02:00
Günter Obiltschnig
96a7263219
added HTTP*Credentials::empty() and HTTP*Credentials::clear()
2019-06-04 18:33:50 +02:00
Günter Obiltschnig
a7d5d97487
added missing #include <windows.h>
2019-05-16 14:54:19 +02:00
Günter Obiltschnig
dc4d36dad5
fixed warning
2019-05-16 14:40:13 +02:00
Günter Obiltschnig
2086a497f5
fix for Windows (add #define NOMINMAX)
2019-05-16 14:16:09 +02:00
Günter Obiltschnig
16f63eed0a
WebSocket: allow setting the maximum payload size for receiving frames
2019-05-16 08:43:46 +02:00
Günter Obiltschnig
a335f6da89
fixes for macOS/Linux
2019-05-15 15:54:10 +02:00
Günter Obiltschnig
e821a2a9f1
added support for SSPI-based NTLM authentication using the credentials of the currently logged in Windows user (Windows only)
2019-05-15 15:43:37 +02:00
Günter Obiltschnig
2e26da9b34
added HTTPClientSession::flushRequest()
2019-04-05 13:00:55 +02:00
Günter Obiltschnig
42cf54b742
fixed NTLM SMTP authentication; added additional check for malformed server challenge to HTTPNTLMCredentials
2019-04-03 15:29:32 +02:00
Günter Obiltschnig
6ec6b58da3
added comment and link to MS-SMTPNTLM
2019-04-02 16:54:56 +02:00
Günter Obiltschnig
fa84db6d65
added NTLM authentication to SMTPClientSession
2019-04-02 16:47:12 +02:00
Günter Obiltschnig
a8bcb214c5
minor refactoring; check server challenge for NTLMv2 support
2019-03-19 08:38:32 +01:00
Günter Obiltschnig
9422825790
fixed c++03 compatibility issue
2019-03-18 19:29:41 +01:00
Günter Obiltschnig
dc5c87c135
fixed warnings
2019-03-18 18:15:10 +01:00
Günter Obiltschnig
0f3f11a3b2
NTLM (proxy) authentication support for HTTPClientSession
2019-03-18 16:58:57 +01:00
Günter Obiltschnig
e3e8c3474b
backport #2616 : Restore pre-1.8.0 behaviour of Poco::Net::ServerSocket::bind
2019-02-15 20:08:02 +01:00
Günter Obiltschnig
be662f257a
GH #2549 : Fix keepAlive in http client session: left-over _pRequestStream could mess up new request
2019-01-16 11:37:32 +01:00
Günter Obiltschnig
69fee5d296
#2549 : Fix keepAlive in http client session
2019-01-15 20:57:50 +01:00
Günter Obiltschnig
5d3d62bb54
fixed GH #2570 : DialogSocket: receiveStatusMessage() - line length limit applies to entire multi-line message
2018-12-19 21:45:17 +01:00
Günter Obiltschnig
db86fec382
#2565 : HTMLForm: optional enforcement of Content-Length instead of Chunked Transfer-Encoding
2018-12-12 18:00:58 +01:00
Joerg-Christian Boehme
7fd34b5a62
Use sockaddr_storage for proper stack aligment ( #2523 )
2018-11-27 08:25:05 -06:00
Günter Obiltschnig
ae9a7368cc
backport 89da23d
- don't wrap TimeoutException in ICMPException
2018-11-01 11:01:25 +01:00
Günter Obiltschnig
fd57b3b34c
backport MultipartSource for MailMessage from develop branch
2018-10-29 13:46:59 +01:00
fenghao119
e7e90e2465
fix: timeout does not work when ftp passive connect ( #2463 )
2018-09-13 09:09:28 +02:00
Simon Gorše
f59077d0f0
Fixed WebSocket error message formatting.
2018-09-04 21:27:21 +02:00
Alex Fabijanic
b42900ee5b
fix for pre-c++11 compilers
2018-09-04 20:14:18 +02:00
tomaz-beltram
f140808fab
Fixed Windows http timeout #2451 . ( #2452 )
2018-09-04 15:27:25 +02:00
Aleksandar Fabijanic
c4e676d36d
Feature net udp ( #2347 )
...
* add PMTU discovery #2329
* add socket gather/scatter capabilities #2330 (win, udp)
* enable WSAPoll
* add FastMemoryPool
* add receiveFrom() with native args
* allow copying of StringTokenizer
* add AtomicFlag and SpinlockMutex
* update .gitignore
* UDPServer and client #2343 (windows)
* fix warnings
* fix warnings
* regenerate Net VS solutions
* regenerate CppUnit projects/solutions
* clang fixes
* gcc fixes
* try to fix travis
* more travis fixes
* more travis fixes
* handle UDPClient exception
* fix makefiles and init order warnings
* add UNIX gather/scatter sendto/recvfrom implementations and tests
* run travis tests as sudo
* try to run tests as sudo, 2nd attempt
* fix warning
* use mutex in reactor
* lock-order-inversion in SocketReactor #2346
* add PMTU discovery #2329 (linux)
* ICMPSocket does not check reply address #1921
* remove some ignored tests
* add PMTU discovery #2329 (reconcile logic with #1921 )
* fix native receiveFrome()
* reinstate ignoring of proxy errors
* add testMTU to ignore list
* add include atomic
* NTPClient not checking reply address #2348
* some ICMP/MTU fixes
* UDPSocketReader cleanup
* resolve some socket inheritance warnings
* add NTP time sync to ignored tests
* SocketNotifier not thread-safe #2345
* prevent x64 samples build attempt for win32
* build TestApp and Library
* fix ICMP tests
* regen VS projects
* regen VS projects and add missing 2012 files
* remove debug prints
2018-06-02 14:02:33 -05:00
Alex Fabijanic
82c88a238c
PollSet behaves differently on windows #2313
2018-05-04 13:39:36 -05:00
Alex Fabijanic
2c445f3fb1
clang/gcc fixes
2018-05-04 13:39:14 -05:00
Alex Fabijanic
df46368413
add PollSet::has/empty(); ParallelAcceptor: always use same reactor for a socket, if registered
2018-05-04 13:38:43 -05:00
Alex Fabijanic
ea38cdb740
Use PollSet in SocketReactor #2092 (linux)
2018-05-04 13:32:22 -05:00
Alex Fabijanic
6912384422
Use PollSet in SocketReactor #2092 (windows tested)
2018-05-04 13:31:52 -05:00
Conor Burgess
92f963b858
Poco 1.9.1 version of #2088 ( #2219 )
2018-03-13 08:10:21 -06:00
Günter Obiltschnig
69588abd71
RemoteSyslogChannel should allow the RFC 5424 STRUCTURED-DATA field to be set #2173
2018-03-07 06:51:39 +01:00
Lau bakman
79532cb172
Use MAX_ADDRESS_LENGTH to determine buffer size
...
Modify operator>> to use IPAddress::MAX_ADDRESS_LENGTH to determine size
of buf array. This will allow the operator>> to be compiled on platforms
that does not support IPv6.
2018-03-06 11:17:10 +01:00
Günter Obiltschnig
4b50fee50b
revert fix for #2088 as it breaks testsuite
2018-03-05 22:13:30 +01:00
Günter Obiltschnig
d0f2253c51
HTTP Authentication Schemes #2089
2018-03-05 15:32:08 +01:00
Conor Burgess
603a6e23da
Fix race condition in TCPServerDispatcher.cpp
2018-03-05 15:23:53 +01:00
Joerg-Christian Boehme
73897b4357
Add POCO_OS_ANDROID as platfrom definitons ( #2186 )
...
* Add POCO_OS_ANDROID as platform definition
* Ignore test big ping when its failing
2018-02-26 19:18:45 -06:00
Alex Fabijanic
59415a3dbb
remove extraneous catch
2018-02-24 08:50:33 -06:00
Günter Obiltschnig
1fdc18d35f
don't wrap TimeoutException in ICMPException
2018-02-24 08:39:33 -06:00
Alex Fabijanic
2ff645d598
Run ping with custom data size #1912
2018-02-24 08:39:13 -06:00
Günter Obiltschnig
e5f71bb085
re-add special handling for TimeoutException
2018-02-21 19:12:12 +01:00
Günter Obiltschnig
864d287d94
remove long deprecated flushCache() method
2018-02-17 18:27:02 +01:00
Günter Obiltschnig
c17c569d13
IDN testsuite and fixes
2018-02-17 18:09:19 +01:00
Günter Obiltschnig
c74af100b5
added IDN support to Poco::Net::DNS
2018-02-17 15:48:27 +01:00
Aleksandar Fabijanic
59a6027c0a
Mingw cross-compilation error #2103
2018-01-26 20:11:24 -06:00
Günter Obiltschnig
040d211216
fixed GH #2080 : Fix bugs in Poco::Net::Socket::select() for poll() implementation
2018-01-09 10:19:00 +01:00
Alex Fabijanic
2b125e1c4e
Poco::Net::NetworkInterface::list does not list inactive interfaces even when explicitly being asked for it #2044
2017-12-19 08:48:48 +01:00
Günter Obiltschnig
98feaa7bb9
fixed GH #2042 : Android abstract namespace local socket address
2017-12-18 10:14:09 +01:00
Günter Obiltschnig
a07c33aaae
fixed GH #2038 : Poco::Net::MultipartWriter::createBoundary() always returns the same string.
2017-12-06 11:10:06 +01:00
Guenter Obiltschnig
6fef7a3ae0
fixed a warning
2017-11-10 08:42:31 +01:00
Günter Obiltschnig
37927faf66
Merge pull request #1971 from Bjoe/remove-soo-in-net
...
Remove SOO in 1.8
2017-11-07 14:46:17 +01:00
Guenter Obiltschnig
7f17dfcc83
additonal fix for GH #1212 : WebSocketImpl::available() now reports number of bytes in internal buffer.
2017-11-07 13:50:30 +01:00
Joerg-Christian Boehme
1ec60225b6
Remove SOO in IPAddress and SocketAddress
2017-11-02 20:54:38 +01:00
Guenter Obiltschnig
341aed39fe
add PollSet class (backported from develop)
2017-11-01 11:19:52 +01:00
Guenter Obiltschnig
a460bafa70
merge Unix Domain Sockets support and other changes from develop
2017-10-31 16:53:06 +01:00
Guenter Obiltschnig
d172273a75
remove remaining $Id$ tags from file headers
2017-10-31 16:01:51 +01:00
Alex Fabijanic
57bc179db5
FTPClientSession::close() error? #1880
2017-10-30 11:19:54 -05:00
Alex Fabijanic
1a18621ff8
ifdef auto_ptr
2017-10-24 21:55:33 -05:00
Alex Fabijanic
6b19b56bd8
NTP Packet impl not according to RFC958? #749
2017-10-20 20:43:57 -05:00
Alex Fabijanic
4325a5db12
Internet connection is not available on build servers, making tests fail #1365
2017-10-06 18:19:20 -05:00
Günter Obiltschnig
04e7e04d4d
Remove \$Id`$ headers
2017-09-09 11:14:06 +02:00
Henry Hu
f64e3d9db0
fix build when using poll
2017-03-06 10:37:35 -05:00
Christopher Baker
e85aa902f9
Fixed position of scope parameter. Fixes #1552
2017-02-20 09:28:53 +01:00
Guenter Obiltschnig
6031e24091
fixed GH #1596 : Control reaches end of non-void function in SocketImpl::poll on systems for which POCO_HAVE_FD_POLL is set
2017-02-15 22:27:50 +01:00
Guenter Obiltschnig
5692187d2d
minor fixes, mostly style and documentation
2017-02-15 09:52:58 +01:00
Guenter Obiltschnig
84feb7f35a
get network interface type from /sys/class/net as well
2017-02-13 18:51:07 +01:00
Guenter Obiltschnig
91211c7cd1
added workaround for Linux systems that don't have <linux/if_packet.h>
2017-02-13 18:29:54 +01:00
Guenter Obiltschnig
46cb6afea5
detect malformed MIME messages earlier
2017-02-12 15:44:27 +01:00
Guenter Obiltschnig
a401d22a28
fixed GH #1570 : IPv6AddressImpl::toString() returns wrong output for IPv6 address "::"
2017-02-11 19:01:12 +01:00
Guenter Obiltschnig
186e89923a
style fixes and SolarisStudio support backported from develop
2017-01-25 11:07:51 +01:00
Guenter Obiltschnig
f6d8d0e10a
fix a potential DoS (through memory exhaustion) by restricting HTML form field name and value sizes
2017-01-24 13:14:05 +01:00
Guenter Obiltschnig
4392f13b9c
fix potential DoS vulnerability (through memory exhaustion) by restricting maximum line length
2017-01-24 13:13:13 +01:00
Guenter Obiltschnig
3577724efd
fix a potential DoS vulnerability by restricting the length of the HTTP chunk size in chunked transfer encoding
2017-01-24 13:11:41 +01:00
Guenter Obiltschnig
65626774e1
fixed GH #1212 : Lost WebSocket Frames after Client Websocket Handshake is complete
2017-01-12 15:59:15 +01:00
vm2mv
2fbf87c518
* Net: fixed adding content to mail message when content-disposition is empty
2016-11-22 14:30:27 +03:00
vm2mv
b42d5b4fb8
* Net: fixed adding content part to mail message with empty content-disposition
2016-11-21 11:49:49 +03:00
Guenter Obiltschnig
3bd6689751
fixed GH #1472 : HTTP(S)StreamFactory should send a User-Agent header
2016-10-26 12:58:52 +02:00
Guenter Obiltschnig
a8502dcccf
another fix for GH #1458 - handle case when all sockets are invalid
2016-10-18 18:13:52 +02:00
Guenter Obiltschnig
69d632810e
fixed GH #1458 : always pass 1 to epoll_create()
2016-10-17 17:59:09 +02:00
root
895c3dfcd5
use std::unique_ptr instead of std::auto_ptr with C++11+ compilers to prevent std::auto_ptr deprecation warnings
2016-10-14 11:49:45 +02:00
Guenter Obiltschnig
12fc175b5a
fixed warnings reported by GCC 6.2
2016-10-14 10:27:44 +02:00
Guenter Obiltschnig
946e00b77d
fix for GH #1449 : you can now compile Net with -DPOCO_SOCKETADDRESS_DONT_PREFER_IPV4 to prevent SocketAddress from preferring IPv4 over IPv6 addresses
2016-10-10 19:14:01 +02:00
Guenter Obiltschnig
b5036266be
backported #1445 : Use stable_sort to preserve order of IP addresses from DNS
2016-10-05 09:23:02 +02:00
Guenter Obiltschnig
c716239c22
fixed uninitialized member in ctor
2016-09-26 17:48:09 +02:00
Guenter Obiltschnig
cb2537b343
fixed uninitialized _encoding member
2016-09-26 17:31:29 +02:00
Guenter Obiltschnig
e6034908c1
code cleanup; fixed some issues reported by Klocwork
2016-09-26 17:19:55 +02:00
Guenter Obiltschnig
7c37f18f84
fixed some warnings and minor issues detected by clang-analyzer
2016-09-13 11:37:12 +02:00
Guenter Obiltschnig
909c06ac6c
giving up on strerror_r
2016-09-08 10:12:54 +02:00
Guenter Obiltschnig
ed88e8d46d
fixed strerror_r issue
2016-09-08 09:38:06 +02:00
Guenter Obiltschnig
7a2fac3351
close fd before assert
2016-09-06 16:12:53 +02:00
Guenter Obiltschnig
192a5f179f
fixed some warnings
2016-09-06 15:49:39 +02:00
Guenter Obiltschnig
7ea6d08907
fixed GH #1316 : Empty SocketReactor never sleeps
2016-07-18 18:55:07 +02:00
Guenter Obiltschnig
65abed223d
fixed GH #1235 : Poco::Net::HTTPClientSession::sendRequest() should also handle HTTP_PATCH
2016-04-11 10:44:08 +02:00
Guenter Obiltschnig
324e04e568
prevent TCPServer thread from stopping of poll() throws (due to resource issues)
2016-03-05 14:40:34 +01:00
Guenter Obiltschnig
1a8479f7ea
remove DatagramSocket Unbound constructor
2016-02-29 10:17:30 +01:00
Guenter Obiltschnig
5dd09c1046
fixed #848 : MailMessage::_encoding is not set when retrieving plain/text message
2016-02-28 14:35:13 +01:00
Guenter Obiltschnig
4f7b7a7734
fixed #892 : DatagramSocket is ipv4 by default (added new constructors for creating an unconnected and unbound DatagramSocket or MulticastSocket)
2016-02-28 00:36:40 +01:00
Guenter Obiltschnig
fa4e739860
cleanup
2016-02-27 22:10:39 +01:00
Guenter Obiltschnig
d33b102259
fixed GH #696 : bug in parsing name of attachment
2016-02-27 22:04:54 +01:00
Aleksandar Fabijanic
ee9b2003ba
Wrong error code if Sec-WebSocket-Accept header field missed or value wrong #1120
2016-02-27 17:00:49 +01:00
Guenter Obiltschnig
1cbaf38bbc
fixed an issue with DELETE in persistent connections
2016-02-17 20:32:19 +01:00
Guenter Obiltschnig
a0f797203e
GH #1087 : prevent line breaks in base64-encoded creds
2015-12-16 09:24:10 +01:00
Guenter Obiltschnig
899e5084e9
SMTPClientSession: added support for XOAUTH2 authentication
2015-12-15 10:14:41 +01:00
Guenter Obiltschnig
4e375945f9
fix: need an implementation of available() for WebSocketImpl
2015-09-18 22:42:49 +02:00
Guenter Obiltschnig
89816c0ea2
HTTPSessionInstantiator: respect global proxy config
2015-09-17 11:56:28 +02:00
Guenter Obiltschnig
86fe3870e7
added constant for HTTP PATCH method
2015-09-16 09:30:10 +02:00
xantares
bf929f9704
Fix missing windows includes for mingw
2014-12-22 22:08:32 +01:00
Christopher Baker
ecc3dbb86e
Fix for #294 .
2014-11-19 16:36:15 -06:00
Guenter Obiltschnig
340594b2ae
fixed GH #63 : Net::NameValueCollection::size() returns int
2014-11-19 23:26:04 +01:00
Guenter Obiltschnig
674178f587
fixed exception text
2014-11-19 22:56:37 +01:00
Guenter Obiltschnig
bd9d051e46
fixed #468 : HTTPClientSession/HTTPResponse not forwarding exceptions
2014-11-19 21:56:42 +01:00
Guenter Obiltschnig
88b203f483
fixed GH #478 : HTTPCredentials and HTTPAuthenticationParams support multiple WWW-Authenticate headers
2014-11-19 21:25:36 +01:00
Alex Fabijanic
1919322d00
Merge branch 'develop' of https://github.com/pocoproject/poco into develop
2014-11-17 00:40:11 -06:00
Alex Fabijanic
2f20f801c5
Idle Reactor high CPU usage #607
2014-11-17 00:40:00 -06:00
Guenter Obiltschnig
28982f9fcc
fixed an issue with proxy connect if global proxy config is used
2014-11-13 06:37:33 +01:00
Guenter Obiltschnig
eb8dce47fe
fix #606 : HTMLForm constructor read application/x-www-form-urlencoded UTF-8 request body first parameter with BOM in name
2014-11-12 10:33:57 +01:00
Guenter Obiltschnig
781acfa0bd
added nonProxyHosts to ProxyConfig to allow bypassing proxy for certain hosts
2014-11-11 22:54:44 +01:00
Guenter Obiltschnig
fbcbf708aa
added OAuth20Credentials class, some minor OAuth10Credentials fixes
2014-11-11 12:10:53 +01:00
Guenter Obiltschnig
362eaad5cb
added support for OAuth 1.0A authentication
2014-11-10 22:15:02 +01:00
Guenter Obiltschnig
420c3b55a7
added support for global HTTP proxy configuration
2014-11-09 17:22:10 +01:00
Günter Obiltschnig
478acee545
fixed IPv6 prefix handling issue on Windows
2014-11-07 08:33:30 +01:00
Guenter Obiltschnig
22f3ee8bee
style fixes
2014-11-06 11:12:14 +01:00
Paruyr Gevorgyan
cc86efe070
Fix several issues of Poco::IPAddress with supporting for IPv6 format. In current implementation "scope" part of IPv6 is not taken into consideration in several parts of code.
2014-10-17 15:15:07 +02:00
Paruyr Gevorgyan
49e856aa89
Fix parsing issue with IPv6 format: propogating scopeId from IPv6AddressImpl to IPAddress.
2014-10-17 00:59:55 +02:00
Günter Obiltschnig
a6fcc477bd
regenerated sample project files, fixed a potential compile error in NetworkInterface when targetting older Windows releases
2014-10-16 14:16:40 +02:00
micheleselea
b7fff590f7
BugFix Missing parenthesis
2014-10-14 13:45:14 +02:00
micheleselea
63b74d4f93
make NetworkInterface working under XP
...
on >= Vista NetworkInterface works, but if you try under XP you have ifIndex always not setted: if you compile with XP SP1 defines you get code working on >=XP
2014-10-14 09:42:58 +02:00
Günter Obiltschnig
f65d98f9c1
fixed cert chain verification and samples
2014-10-09 23:56:00 +02:00
Günter Obiltschnig
75919178fb
fixed a warning
2014-10-07 12:04:03 +02:00
Guenter Obiltschnig
c1976b8fd4
minor cleanup for consistency with 1.4.7
2014-10-06 14:39:54 +02:00
Alex Fabijanic
a25877bfc2
- FIFOBuffer drain() problem #552
...
- StreamSocket::receiveBytes(FIFOBuffer&) and sendBytes(FIFOBuffer&) are
not thread safe #402
2014-10-03 16:12:42 -05:00
Guenter Obiltschnig
30e26b0d96
improved HTTPClientSession error handling for network errors handling during sending the request
2014-10-02 22:29:25 +02:00
Guenter Obiltschnig
cd67863852
#550 WebSocket fragmented message problem
2014-10-02 20:24:50 +02:00
Guenter Obiltschnig
5822122a12
Merge branch 'develop' of https://github.com/pocoproject/poco into develop
2014-09-29 12:17:40 +02:00
Guenter Obiltschnig
ff0e72c187
changed exception text
2014-09-29 12:17:21 +02:00
Günter Obiltschnig
a2617235fe
#538 more dtor fixes and some style fixes along the way
2014-09-29 12:09:01 +02:00
Guenter Obiltschnig
cc52a8a3db
improved HTTP server handling of errors while reading header
2014-09-25 14:12:21 +02:00