summaryrefslogtreecommitdiff
path: root/src/SocketBuffer.h
Commit message (Collapse)AuthorAgeFilesLines
* add uTP support for outbound connectionsHanjie Wu2023-12-161-6/+0
|
* Use default where possibleNils Maier2016-08-291-2/+2
|
* Refactor BitTorrent message buffer usageTatsuhiro Tsujikawa2016-05-151-7/+5
|
* make clang-format using clang-format-3.6Tatsuhiro Tsujikawa2015-12-271-15/+18
|
* Fixed some typos in code commentsDan Fandrich2015-01-161-1/+1
|
* Small code cleanup for SocketBufferTatsuhiro Tsujikawa2014-06-051-7/+5
|
* Use CXX11_OVERRIDETatsuhiro Tsujikawa2013-07-061-8/+8
|
* Use std::unique_ptr for ProgressUpdate instead of raw pointerTatsuhiro Tsujikawa2013-07-011-13/+11
|
* SocketBuffer: Use std::unique_ptr to store BufEntryTatsuhiro Tsujikawa2013-06-231-3/+3
|
* Require -std=c++11 and use std::shared_ptr instead of SharedHandleTatsuhiro Tsujikawa2013-06-221-8/+7
|
* Buffer up at most A2_IOV_MAX buffer entries for BtMessagesTatsuhiro Tsujikawa2013-01-111-0/+4
|
* Vectorized write for SocketBuffer to avoid small packetTatsuhiro Tsujikawa2013-01-111-8/+41
|
* Removed trailing spacesTatsuhiro Tsujikawa2012-10-011-1/+1
|
* Removed SocketBuffer::pushStrSwap.Tatsuhiro Tsujikawa2011-11-121-5/+0
|
* Added SocketBuffer::pushStrSwapTatsuhiro Tsujikawa2011-11-051-0/+7
|
* Rewritten SocketBuffer::BufEntry and SocketBuffer::send()Tatsuhiro Tsujikawa2011-03-181-34/+29
|
* 2010-11-14 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-11-141-0/+4
| | | | | | | | | Added .cc file for classes/structs that only provided by header file. Defined non-POD classes' ctor, dtor in .cc file. Moved implementation code in header file to .cc file for major classes/strucsts.
* 2010-10-31 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-10-311-3/+3
| | | | | | Made #include guard consistent for c++ header files.
* 2010-08-21 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-08-211-1/+10
| | | | | | | | Don't try to send empty string. * src/SocketBuffer.cc * src/SocketBuffer.h
* 2010-06-21 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-06-211-4/+4
| | | | | | | Changed naming standards for class member variable: now it looks like var_ instead of _var.
* 2010-03-05 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-03-051-15/+4
| | | | | | | | | | Fixed memory leak in SocketBuffer when _bufq is not empty when SocketBuffer is deleted. Added BufEntry constructor and deleted static factory functions. * src/SocketBuffer.cc * src/SocketBuffer.h
* 2010-03-05 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-03-041-7/+2
| | | | | | | | | | | | | | Removed SocketBuffer::feedAndSend(). Renamed SocketBuffer::feedSendBuffer() as SocketBuffer::pushStr(). * src/FtpConnection.cc * src/HttpConnection.cc * src/HttpServer.cc * src/MSEHandshake.cc * src/PeerConnection.cc * src/SocketBuffer.cc * src/SocketBuffer.h
* 2010-03-05 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-03-041-1/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reduced copying/std::string instantiation in sending/receiving BitTorrent messages. * src/BtBitfieldMessage.cc * src/BtBitfieldMessage.h * src/BtExtendedMessage.cc * src/BtExtendedMessage.h * src/BtHandshakeMessage.cc * src/BtHandshakeMessage.h * src/BtKeepAliveMessage.cc * src/BtKeepAliveMessage.h * src/BtPieceMessage.cc * src/BtPieceMessage.h * src/BtPortMessage.cc * src/BtPortMessage.h * src/BtUnchokeMessage.h * src/DefaultBtMessageReceiver.cc * src/IndexBtMessage.cc * src/IndexBtMessage.h * src/PeerConnection.cc * src/PeerConnection.h * src/RangeBtMessage.cc * src/RangeBtMessage.h * src/SimpleBtMessage.cc * src/SimpleBtMessage.h * src/SocketBuffer.cc * src/SocketBuffer.h * src/ZeroBtMessage.cc * src/ZeroBtMessage.h * test/BtAllowedFastMessageTest.cc * test/BtBitfieldMessageTest.cc * test/BtCancelMessageTest.cc * test/BtChokeMessageTest.cc * test/BtExtendedMessageTest.cc * test/BtHandshakeMessageTest.cc * test/BtHaveAllMessageTest.cc * test/BtHaveMessageTest.cc * test/BtHaveNoneMessageTest.cc * test/BtInterestedMessageTest.cc * test/BtKeepAliveMessageTest.cc * test/BtNotInterestedMessageTest.cc * test/BtPieceMessageTest.cc * test/BtPortMessageTest.cc * test/BtRejectMessageTest.cc * test/BtRequestMessageTest.cc * test/BtSuggestPieceMessageTest.cc * test/BtUnchokeMessageTest.cc
* 2010-03-03 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-03-031-3/+17
| | | | | | | | | | | Rewritten SocketBuffer. Old implementation uses single std::string to store data and erase sent data, which is costly. New implementation uses deque to hold each data to avoid to mutate string. * src/SocketBuffer.cc * src/SocketBuffer.h
* 2010-01-06 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-01-051-1/+1
| | | | | | | | | Untabify. Fixed one line in copyright which is longer than 80 columns. * src * test
* 2008-09-14 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>Tatsuhiro Tsujikawa2008-09-131-0/+68
Use non-blocking socket for TCP communication to avoid possible blocking due to buffer full. * src/AbstractProxyRequestCommand.cc * src/FtpConnection.cc * src/FtpConnection.h * src/FtpNegotiationCommand.cc * src/FtpNegotiationCommand.h * src/HttpConnection.cc * src/HttpConnection.h * src/HttpRequestCommand.cc * src/InitiatorMSEHandshakeCommand.cc * src/InitiatorMSEHandshakeCommand.h * src/MSEHandshake.cc * src/MSEHandshake.h * src/Makefile.am * src/PeerConnection.cc * src/PeerConnection.h * src/PeerInteractionCommand.cc * src/PeerListenCommand.cc * src/ReceiverMSEHandshakeCommand.cc * src/ReceiverMSEHandshakeCommand.h * src/SocketBuffer.cc * src/SocketBuffer.h * src/SocketCore.cc * src/SocketCore.h