summaryrefslogtreecommitdiffstats
path: root/net/udp/udp_socket_win.cc
Commit message (Collapse)AuthorAgeFilesLines
* Make UDPSocket{Libevent,Win}::Connect close socket if it failsttuttle@chromium.org2013-02-221-0/+2
| | | | | | | | | | Right now, we leave the socket in an indeterminate state -- to the rest of the methods, it looks like Connect succeeded, but to the caller, it doesn't. Review URL: https://chromiumcodereview.appspot.com/12259034 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@184197 0039d316-1c4b-4281-b951-d872f2087c98
* [net/udp] Measure the time spent in UDP closesocket on Windows.szym@chromium.org2013-01-101-0/+4
| | | | | | | | | | There is suspicion that UDP closesocket could take a long time blocking the IO thread. BUG=165382 Review URL: https://codereview.chromium.org/11833039 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@176144 0039d316-1c4b-4281-b951-d872f2087c98
* [net] Make IPEndPoint::GetFamily() return AddressFamily and add ↵szym@chromium.org2012-12-131-2/+2
| | | | | | | | | | | | GetSockAddrFamily() to be used when creating sockets. BUG=126002 TEST=browse anywhere Review URL: https://chromiumcodereview.appspot.com/11528012 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@172768 0039d316-1c4b-4281-b951-d872f2087c98
* Move eintr_wrapper.h from base to base/posixbrettw@chromium.org2012-11-141-1/+1
| | | | | | Review URL: https://codereview.chromium.org/11366229 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@167739 0039d316-1c4b-4281-b951-d872f2087c98
* [net/udp] Create UDPSocketWin::Core which persists until all network ↵szym@chromium.org2012-09-121-45/+151
| | | | | | | | | | | | | operations complete. The Core pattern is copied from TCPClientSocketWin. BUG=121085 TEST=net_unittests --gtest_filter=UDP* Review URL: https://chromiumcodereview.appspot.com/10918158 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@156328 0039d316-1c4b-4281-b951-d872f2087c98
* [net/udp] Close events and invalidate handles when UDPSocketWin is closedszym@chromium.org2012-08-261-0/+6
| | | | | | | | | BUG=121085 Review URL: https://chromiumcodereview.appspot.com/10882020 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@153417 0039d316-1c4b-4281-b951-d872f2087c98
* Added broadcasting feature to UDP server sockets.ygorshenin@chromium.org2012-07-161-0/+37
| | | | | | | | | BUG=136797 TEST=net_unittests:UDPSocketTest.Broadcast Review URL: https://chromiumcodereview.appspot.com/10739002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@146790 0039d316-1c4b-4281-b951-d872f2087c98
* NetLogEventParameter to Callback refactoring 4.mmenke@chromium.org2012-06-141-18/+11
| | | | | | | | | | | Get rid of all uses of NetLogEventParameters in net/udp and net/dns. R=eroman@chromium.org BUG=126243 Review URL: https://chromiumcodereview.appspot.com/10546133 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142076 0039d316-1c4b-4281-b951-d872f2087c98
* NetLogEventParameter to Callback refactoring 1,mmenke@chromium.org2012-06-121-1/+0
| | | | | | | | | | | | Get rid of all uses of NetLogEventParameters in net/base, with the exception of net_log itself, of course. R=eroman@chromium.org BUG=126243 Review URL: https://chromiumcodereview.appspot.com/10539094 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@141666 0039d316-1c4b-4281-b951-d872f2087c98
* Reimplements net::AddressList without struct addrinfo.szym@chromium.org2012-05-071-28/+20
| | | | | | | | | | | | | | | | net::AddressList extends std::vector<std::IPEndPoint> by canonical name. (Canonical name is planned to be removed as well.) Removes dependency on sys_addrinfo.h throughout the codebase. Introduces net::SockaddrStorage for convenience. BUG=125696 TEST=green waterfall Review URL: http://codereview.chromium.org/10309002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@135731 0039d316-1c4b-4281-b951-d872f2087c98
* Migrate net/socket/socket.h, net/socket/stream_socket.h to base::Bind().ajwong@chromium.org2011-12-091-49/+15
| | | | | | | | | | | This changes Socket::Read(), Socket::Write, and StreamSocket::Connect() to use CompletionCallback and fixes all users. BUG=none TEST=existing. Review URL: http://codereview.chromium.org/8824006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113825 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 113699 - base::Bind: Convert Socket::Write.jhawkins@chromium.org2011-12-091-40/+7
| | | | | | | | | | | | | BUG=none TEST=none R=csilv Review URL: http://codereview.chromium.org/8831001 TBR=jhawkins@chromium.org Review URL: http://codereview.chromium.org/8889036 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113719 0039d316-1c4b-4281-b951-d872f2087c98
* base::Bind: Convert Socket::Write.jhawkins@chromium.org2011-12-081-7/+40
| | | | | | | | | | BUG=none TEST=none R=csilv Review URL: http://codereview.chromium.org/8831001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113699 0039d316-1c4b-4281-b951-d872f2087c98
* base::Bind: Convert Socket::Read.jhawkins@chromium.org2011-12-071-7/+39
| | | | | | | | | | BUG=none TEST=none R=csilv Review URL: http://codereview.chromium.org/8801005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@113326 0039d316-1c4b-4281-b951-d872f2087c98
* Add NetLog support to UDP sockets.mmenke@chromium.org2011-10-181-28/+90
| | | | | | | | | | BUG=99508 TEST=UDPSocketTest.Connect Review URL: http://codereview.chromium.org/8200011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@106109 0039d316-1c4b-4281-b951-d872f2087c98
* Set send buffer size for P2P UDP sockets.sergeyu@chromium.org2011-10-181-0/+16
| | | | | | | | | | | | On windows the default send buffer is too small. Set it explicitly to prevent packets from being lost when sending. BUG=None TEST=None Review URL: http://codereview.chromium.org/8304008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@105995 0039d316-1c4b-4281-b951-d872f2087c98
* Begin CompletionCallback switchover.willchan@chromium.org2011-10-011-7/+7
| | | | | | | | | | | | | Rename CompletionCallback to OldCompletionCallback in preparation for introducing a new CompletionCallback based on base::Callback. Also renames other CompletionCallback types like CancelableCompletionCallback and TestCompletionCallback and CompletionCallbackImpl. All using sed with s/CompletionCallback/OldCompletionCallback/g. BUG=98719 TEST=none Review URL: http://codereview.chromium.org/8070013 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@103650 0039d316-1c4b-4281-b951-d872f2087c98
* Remove Purify and Quantify.Doing so will reduce substantially the size of ↵jeanluc@chromium.org2011-08-171-8/+0
| | | | | | | | | the project files. BUG=92102 Review URL: http://codereview.chromium.org/7528010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@97156 0039d316-1c4b-4281-b951-d872f2087c98
* Add support for random UDP source port selection to avoid birthday attacks ↵agayev@chromium.org2011-06-291-12/+49
| | | | | | | | | | | in DNS implementation. BUG=60149 TEST=net_unittests Review URL: http://codereview.chromium.org/7202011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@90925 0039d316-1c4b-4281-b951-d872f2087c98
* Fix UDPSocket::GetLocalAddress() to return correct port number.sergeyu@chromium.org2011-04-051-1/+1
| | | | | | | | | | | | | bind() may assign port to a socket when it is called with port=0, but UDPSocket::Bind() saves |address| in |local_address_|, so GetLocalAddress() would not return correct port number. BUG=None TEST=Unittests Review URL: http://codereview.chromium.org/6691068 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@80530 0039d316-1c4b-4281-b951-d872f2087c98
* Move some files from base to base/memory.levin@chromium.org2011-03-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | raw_scoped_refptr_mismatch_checker.h ref_counted.cc ref_counted.h ref_counted_memory.cc ref_counted_memory.h ref_counted_unittest.cc scoped_callback_factory.h scoped_comptr_win.h scoped_handle.h scoped_native_library.cc scoped_native_library.h scoped_native_library_unittest.cc scoped_nsobject.h scoped_open_process.h scoped_ptr.h scoped_ptr_unittest.cc scoped_temp_dir.cc scoped_temp_dir.h scoped_temp_dir_unittest.cc scoped_vector.h singleton.h singleton_objc.h singleton_unittest.cc linked_ptr.h linked_ptr_unittest.cc weak_ptr.cc weak_ptr.h weak_ptr_unittest.cc BUG=None TEST=Compile Review URL: http://codereview.chromium.org/6714032 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79524 0039d316-1c4b-4281-b951-d872f2087c98
* Removed the static on all stats macros and changed the static declarationrtenneti@chromium.org2011-03-221-2/+2
| | | | | | | | | | | | | of StatsCounter, StatsCounterTimer and StatsRate variables to auto. This change would fix possibel race condition during static's initialization in multi-threaded environments. BUG=76980 TEST=unit tests in net, browser and plugins R=jar@chromium.org Review URL: http://codereview.chromium.org/6719011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79065 0039d316-1c4b-4281-b951-d872f2087c98
* Fix DCHECK in UDPSocket::RecvFrom().sergeyu@chromium.org2011-03-161-27/+33
| | | | | | | | | | | | Before this change the DCHECK in RecvFrom() may fail there is data in the read buffer, and recvfrom() reads data instead of blocking. BUG=None TEST=None Review URL: http://codereview.chromium.org/6693005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78307 0039d316-1c4b-4281-b951-d872f2087c98
* Move MapWinsockError() and MapPosixError() to net_errors.h.sergeyu@chromium.org2011-03-151-9/+9
| | | | | | | | | | | | Added new net::MapSystemError() that is now used in place of MapWinsockError() and MapPosixError() BUG=None TEST=compiles Review URL: http://codereview.chromium.org/6694032 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78279 0039d316-1c4b-4281-b951-d872f2087c98
* Don't fire callbacks on Close(). Caller should take care of this already,mbelshe@chromium.org2011-03-141-4/+5
| | | | | | | | | | | | and this matches the way our tcp_client_socket works today. BUG=none TEST=none Review URL: http://codereview.chromium.org/6682023 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78058 0039d316-1c4b-4281-b951-d872f2087c98
* UDP sockets implementation for windows.sergeyu@chromium.org2011-03-121-0/+366
| | | | | | | | | BUG=None TEST=Unittests Review URL: http://codereview.chromium.org/6658027 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@77895 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 77870 - UDP sockets implementation for windows.sergeyu@chromium.org2011-03-111-366/+0
| | | | | | | | | | | | BUG=None TEST=Unittests Review URL: http://codereview.chromium.org/6658027 TBR=sergeyu@chromium.org Review URL: http://codereview.chromium.org/6681014 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@77872 0039d316-1c4b-4281-b951-d872f2087c98
* UDP sockets implementation for windows.sergeyu@chromium.org2011-03-111-0/+366
| | | | | | | | | BUG=None TEST=Unittests Review URL: http://codereview.chromium.org/6658027 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@77870 0039d316-1c4b-4281-b951-d872f2087c98
* Revert 77855 - UDP sockets implementation for windows.sergeyu@chromium.org2011-03-111-366/+0
| | | | | | | | | | | | BUG=None TEST=Unittests Review URL: http://codereview.chromium.org/6658027 TBR=sergeyu@chromium.org Review URL: http://codereview.chromium.org/6685015 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@77866 0039d316-1c4b-4281-b951-d872f2087c98
* UDP sockets implementation for windows.sergeyu@chromium.org2011-03-111-0/+366
BUG=None TEST=Unittests Review URL: http://codereview.chromium.org/6658027 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@77855 0039d316-1c4b-4281-b951-d872f2087c98