summaryrefslogtreecommitdiff
path: root/src/HttpServer.cc
Commit message (Collapse)AuthorAgeFilesLines
* Enable IndentPPDirectivesTatsuhiro Tsujikawa2018-06-091-1/+1
|
* Fix typoTse Kit Yam2017-04-011-1/+1
|
* Use default where possibleNils Maier2016-08-291-1/+1
|
* make clang-format using clang-format-3.6Tatsuhiro Tsujikawa2015-12-271-151/+181
|
* SocketRecvBuffer: Eliminate memmoveTatsuhiro Tsujikawa2015-04-141-3/+3
| | | | | | Since we don't try to read into buffer if buffer is not empty, we don't have to memmove things. This commit mostly rewrites SocketRecvBuffer.
* Use std::make_shared and make_unique where possible, part 2Tatsuhiro Tsujikawa2014-09-131-3/+3
|
* Internally use HMAC in http authNils Maier2014-05-221-8/+29
| | | | | | To at least get constant time compare. Also fix incorrect parsing of the creds (were incorrectly stripped). Also add unit tests.
* HttpServer: Return bool for receiveHeader, use std::unique_ptr for headersTatsuhiro Tsujikawa2013-06-291-5/+4
|
* Rewrite util::divideTatsuhiro Tsujikawa2013-06-251-4/+2
|
* HttpServer: Use std::unique_ptr for lastBody_ and headerProcessor_Tatsuhiro Tsujikawa2013-06-231-1/+6
|
* Use move to send string data into SocketBuffer::pushStrTatsuhiro Tsujikawa2013-06-231-15/+16
|
* Require -std=c++11 and use std::shared_ptr instead of SharedHandleTatsuhiro Tsujikawa2013-06-221-3/+3
|
* Hygiene: Fix some clang warnings, mostly unused private members.Nils Maier2013-03-011-4/+1
|
* Initialized scalar membersTatsuhiro Tsujikawa2012-10-291-1/+2
|
* RPC over SSL/TLS transportTatsuhiro Tsujikawa2012-09-301-7/+20
| | | | | | | To enable RPC over SSL/TLS, specify server certificate and private key using --rpc-certificate and --rpc-private-key options and enable --rpc-secure option. After the encryption is enabled, use https and wss scheme to access RPC server.
* Removed HttpHeader::findAs{LL}Int and unused HttpResponse::{has,get}RetryAfterTatsuhiro Tsujikawa2012-09-261-4/+7
|
* Removed static std::string constant in HttpHeaderTatsuhiro Tsujikawa2012-09-231-16/+7
| | | | | This change also removes inspection of Proxy-Connection header field when checking whether the remote endpoint keeps connection open.
* Fixed compile error without XML libraryTatsuhiro Tsujikawa2012-09-021-6/+9
|
* Parse HTTP RPC request on the fly without bufferingTatsuhiro Tsujikawa2012-07-141-12/+87
|
* Rewritten HTTP header parserTatsuhiro Tsujikawa2012-06-231-11/+9
|
* Made WebSocket handshake more strict.Tatsuhiro Tsujikawa2012-03-251-21/+69
| | | | Refactored HttpServer as well.
* Added JSON-RPC over WebSocket.Tatsuhiro Tsujikawa2012-03-201-0/+14
| | | | Wslay library must be placed under deps/wslay.
* Removed static const char[] as much as possible.Tatsuhiro Tsujikawa2012-01-111-3/+1
| | | | | Provided convenient functions for streq, strieq, startsWith, istartsWith, endsWith, iendsWith to support this move.
* Replaced uint64_t with off_t or int64_t.Tatsuhiro Tsujikawa2011-12-091-2/+5
| | | | | Since off_t is int64_t with LFS, we cannot take advantage of extra capacity of uint64_t.
* Removed strappendTatsuhiro Tsujikawa2011-11-121-14/+19
|
* Removed SocketBuffer::pushStrSwap.Tatsuhiro Tsujikawa2011-11-121-2/+2
|
* Use util::strifind instead of std::toLower and std::string::find.Tatsuhiro Tsujikawa2011-11-121-4/+10
|
* Made const char[] staticTatsuhiro Tsujikawa2011-11-111-1/+1
|
* HttpHeader::fill() now stores header name in lowercase.Tatsuhiro Tsujikawa2011-11-111-6/+7
| | | | | Find methods in HttpHeader won't lowercase argument, so use lowercase letters to get HTTP header field.
* Rewritten base64::decode and base64::encodeTatsuhiro Tsujikawa2011-11-051-2/+1
|
* mv Base64.{cc,h} base64.{cc,h}Tatsuhiro Tsujikawa2011-11-051-1/+1
|
* Added SocketBuffer::pushStrSwapTatsuhiro Tsujikawa2011-11-051-4/+4
|
* Rewritten bencode2::decode functionsTatsuhiro Tsujikawa2011-11-051-3/+4
|
* Removed util::endsWith(a, b). Added util::iendsWith()Tatsuhiro Tsujikawa2011-11-051-1/+3
|
* Rewritten util::split and added its iterator version.Tatsuhiro Tsujikawa2011-11-041-15/+22
| | | | | Iterator based functions util::startsWith, util::endsWith, util::streq, util::strieq were added.
* util::divide now takes iterators as arguments.Tatsuhiro Tsujikawa2011-11-031-8/+15
|
* Added --rpc-allow-origin-all option.Tatsuhiro Tsujikawa2011-08-181-0/+3
| | | | | This option adds Access-Control-Allow-Origin header field with value '*' to the RPC response.
* Added JSONP support. Callback query parameter is "jsoncallback".Tatsuhiro Tsujikawa2011-03-141-0/+5
|
* Added Date, Expires and Cache-Control response header field to XML-RPC ↵Tatsuhiro Tsujikawa2011-02-091-2/+7
| | | | response headers.
* Eliminated SocketCore::peekData() from HttpServer.Tatsuhiro Tsujikawa2011-01-161-26/+29
|
* 2010-11-20 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-11-201-16/+15
| | | | | | | Rewritten Logger interface. Logger now writes source file name and line number in log file.
* 2010-11-14 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-11-141-0/+7
| | | | | | | | | 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-11-12 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-11-121-1/+1
| | | | | | | | Removed SharedHandle::isNull(). Instead we added operator* and operator unspecified_bool_type. Removed use of WeakHandle and replaced with raw pointer.
* 2010-10-10 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-10-101-2/+4
| | | | | | | | | | | | | | | | | | | Replaced util::split(a,b,c) and util::split(a,b) with util::divide() * src/ExpatMetalinkProcessor.cc * src/FtpConnection.cc * src/HttpHeader.cc * src/HttpResponse.cc * src/HttpServer.cc * src/OptionParser.cc * src/ParameterizedStringParser.cc * src/ServerStatMan.cc * src/magnet.cc * src/util.cc * src/util.h * test/UtilTest.cc
* 2010-06-21 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-06-211-47/+47
| | | | | | | 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-041-2/+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-02-09 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-02-091-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Wrapped logger->debug(...) with if(logger->debug()) { ... } * src/AbstractCommand.cc * src/AdaptiveURISelector.cc * src/BtPieceMessage.cc * src/BtPortMessage.cc * src/CreateRequestCommand.cc * src/DHTAbstractNodeLookupTask.cc * src/DHTBucket.cc * src/DHTGetPeersCommand.cc * src/DHTMessageDispatcherImpl.cc * src/DHTMessageFactoryImpl.cc * src/DHTMessageTracker.cc * src/DHTPeerAnnounceStorage.cc * src/DHTRoutingTable.cc * src/DHTSetup.cc * src/DefaultBtAnnounce.cc * src/DefaultBtInteractive.cc * src/DefaultBtMessageDispatcher.cc * src/DefaultBtMessageReceiver.cc * src/DefaultBtProgressInfoFile.cc * src/DefaultBtRequestFactory.cc * src/DefaultPeerStorage.cc * src/DefaultPieceStorage.cc * src/DownloadCommand.cc * src/DownloadEngine.cc * src/EpollEventPoll.cc * src/FileAllocationCommand.cc * src/FileEntry.cc * src/FtpNegotiationCommand.cc * src/HandshakeExtensionMessage.cc * src/HttpListenCommand.cc * src/HttpServer.cc * src/HttpSkipResponseCommand.cc * src/IteratableChunkChecksumValidator.cc * src/Logger.h * src/MSEHandshake.cc * src/MetalinkPostDownloadHandler.cc * src/MultiDiskAdaptor.cc * src/PeerAbstractCommand.cc * src/PeerConnection.cc * src/PeerListenCommand.cc * src/PeerReceiveHandshakeCommand.cc * src/RequestGroup.cc * src/RequestGroupMan.cc * src/SegmentMan.cc * src/SelectEventPoll.cc * src/ServerStat.cc * src/SimpleBtMessage.cc * src/SocketCore.cc * src/TrackerWatcherCommand.cc * src/UTMetadataDataExtensionMessage.cc * src/UTMetadataRequestFactory.cc * src/UTMetadataRequestTracker.cc * src/XmlRpcMethod.cc
* 2010-01-22 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-01-221-17/+21
| | | | | | | | | | | | | | | | | | | | | | aria2 now returns gzip compressed XML-RPC response if XML-RPC client accepts gzip content encoding. * src/A2STR.cc * src/A2STR.h * src/GZipEncoder.cc * src/GZipEncoder.h * src/HttpHeader.cc * src/HttpHeader.h * src/HttpServer.cc * src/HttpServer.h * src/HttpServerBodyCommand.cc * src/HttpServerCommand.cc * src/Makefile.am * src/XmlRpcResponse.cc * src/XmlRpcResponse.h * test/GZipEncoderTest.cc * test/Makefile.am
* 2010-01-06 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2010-01-051-11/+11
| | | | | | | | | Untabify. Fixed one line in copyright which is longer than 80 columns. * src * test
* 2009-10-23 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>Tatsuhiro Tsujikawa2009-10-221-1/+1
| | | | | | | | | | Renamed Util.{cc,h} as util.{cc,h} * src/Util.cc * src/Util.h * src/util.cc * src/util.h