Artyom Beilis
02d07bf629
Added support of snd/rcv buf options for all protocols
6 years ago
Artyom Beilis
df2ac1736b
Moved all content parsing code to http::request for both:
- easier filter integration
- putting right responsibility
8 years ago
Artyom Beilis
f8ce4db302
Started content upload filter implementation
8 years ago
Artyom Beilis
3b4016cb18
Removed reference to Boost.Bind from all the code - get ready to get rid of cppcms_boost
8 years ago
Artyom Beilis
3fa8ded0bf
Moved intrusive_ptr to internal location to prevent an attempt of instanciation by suncc
8 years ago
Artyom Beilis
792f548039
- Fixed issues in timeout management in http-api
- Fixed unit test buffering
- Fixed issue is error handling in http:response
- Cleanup of old code in http-response
8 years ago
Artyom Beilis
a13c972b8b
Added async_write based on nonblocking_write
8 years ago
Artyom Beilis
cea1147147
Implemented preparation for non-blocking API
8 years ago
Artyom Beilis
c85e5e0a5c
Code reorganization, major performance improvements
11 years ago
Artyom Beilis
401b95948e
Make sure that socket is always shutdown on disconnect
12 years ago
Artyom Beilis
30e623d30a
- Fixed CGI API to return HTTP Status Errors instead of disconnecting
the application in case of invalid client behavior
- Fixed test to expect HTTP Status
12 years ago
Artyom Beilis
068d3f926f
- Update copyright notice,
- Moved explicit copyright notice to a singe
file to simplify dual-licensing
12 years ago
Artyom Beilis
c39f164d46
- Added full support of timeouts handling in HTTP web server.
- Added unit test that checks these timeouts
Now the internal web server should be much safer for the
dayly use
12 years ago
Artyom Beilis
cedf52b8e2
Updated internat cgi_api to use a memory pool
and efficient string mapping rather then
std::map<std::string,std::string>
12 years ago
Artyom Beilis
b2f09ac0c5
- Added unit test for templates compiler
- Added some "template friendly" interfaces to request, and cookie
classes
- Fixed handing of "." and ".." in url mapper
13 years ago
Artyom Beilis
c88836b5b7
Major class hierarchy rework for booster::socket according to planned task
13 years ago
Artyom Beilis
5c9a8ffa8e
- Fixed bug in incorrect handing streambuffer
- Fixed bug in incorrect using of non-blocking sockets
- Fixed bug in incorrect handing errors in output stream in http_response
- Workaround of error propogation in the filters reset from the output stream
- Added try/catch + reporting of cases when exceptions are thrown in the thread-pool
shutting in down.
13 years ago
Artyom Beilis
55dcb27244
Performance optimizations:
- All synchronous connections are finalized in the worker thread in order to
reduce amount of switches between the thread-pool and event loop
- Even cancelation on socket that does not has pending events does not cause
breaking of main event loop
14 years ago
Artyom Beilis
2a3131d908
Performance improvments:
- full-copy function replaced with callback that shares its object
- introduced callable object that can handle big handlers efficiently with 0 copy overhead
14 years ago
Artyom Beilis
00d2d80841
- Added callback class - function with shared semantics
- Switched to use of callback in all internal classes
14 years ago
Artyom Beilis
56faa94eff
Added missing header that caused build fault on Windows
14 years ago
Artyom Beilis
b1d5cdbbff
Prefork support is now back again
14 years ago
Artyom Beilis
f0676219fe
Implemented low-level forwarding (not tested yet)
14 years ago
Artyom Beilis
e40a56b14a
Preparation for file-upload debug hook
14 years ago
Artyom Beilis
af94d9934e
Implemented file upload, file widget and multipart/form-data
parsing
14 years ago
Artyom Beilis
21bfebdab0
More layout updates
14 years ago
Artyom Beilis
9853ed5f46
- Project layout changed
- Old files cleanup
14 years ago
Artyom Beilis
3af453cd66
impl::cgi::connection changed from refcounted/intrusive_ptr
management to shared_ptr/enable_shared_from_this management
14 years ago
Artyom Beilis
58eb9ff4b8
Replaced boost::shared_ptr with booster::shared_ptr
14 years ago
Artyom Beilis
08a10832f3
Replaced noncopyable with booster::noncopyable
14 years ago
Artyom Beilis
0b7843f799
Replaced function,hold_ptr,clone_ptr,copy_ptr with booster
ones
14 years ago
Artyom Beilis
45eb09bdea
Initial Replacement of Boost.Asio with Booster.Aio main loop
14 years ago
Artyom Beilis
4f9a852878
Replaced callback by more generic function
14 years ago
Artyom Beilis
2b0f305a7a
Updated license to LGPLv3
14 years ago
Artyom Beilis
08b4b149d5
Added initial implementation (untested) for connection forwarding to other hosts
14 years ago
Artyom Beilis
f271d5fe5d
Added support of internal boost
14 years ago
Artyom Beilis
3cfc4fcd79
Added support of asyncronous disconnect notifications
14 years ago
Artyom Beilis
4cdd2f61b2
- Changed ownership managment as preparation for asynchronous
request managment
- Intruduced refounting using boost::intrusive_ptr
14 years ago
Artyom Beilis
c0602413de
Some bug fixes
14 years ago
Artyom Beilis
7e7ae3741b
- FastCGI initally added
- Simplified api for service
- Added support of job cancelation to thread pool
14 years ago
Artyom Beilis
2a40040836
Hello World is working
15 years ago
Artyom Beilis
2e9d3671e9
First building example
15 years ago
Artyom Beilis
bddadfbca3
Changes in output handling
15 years ago
Artyom Beilis
b9d6219440
More updates
15 years ago
Artyom Beilis
29720d89a1
Service is not compiling
15 years ago
Artyom Beilis
47651e28d6
- Added service implementation
- Started some basic win32 support
15 years ago
Artyom Beilis
64ef11dfeb
Some more updates
15 years ago
Artyom Beilis
760f01605e
Lots of temporary mess added
15 years ago
Artyom Beilis
357a742208
Changes of internal API -- more flexible
16 years ago