summaryrefslogtreecommitdiff
path: root/ace/Proactor.h
Commit message (Collapse)AuthorAgeFilesLines
* ChangeLogTag: Tue Jun 26 17:37:51 2001 Balachandran Natarajan ↵bala2001-06-261-1/+1
| | | | <bala@cs.wustl.edu>
* ChangeLogTag:Tue Jun 26 16:22:24 2001 Douglas C. Schmidt ↵schmidt2001-06-261-0/+6
| | | | <schmidt@tango.doc.wustl.edu>
* ChangeLogTag:Fri Jun 1 13:04:31 2001 Douglas C. Schmidt ↵schmidt2001-06-021-1/+0
| | | | <schmidt@tango.doc.wustl.edu>
* ChangeLogTag:Thu May 17 06:23:59 2001 Douglas C. Schmidt ↵schmidt2001-05-171-0/+31
| | | | <schmidt@tango.doc.wustl.edu>
* ChangeLogTag:Thu May 10 18:37:41 2001 Steve Huston <shuston@riverace.com>Steve Huston2001-05-101-8/+10
|
* ChangeLogTag:Wed Nov 1 14:11:48 2000 Carlos O'Ryan <coryan@uci.edu>coryan2000-11-011-160/+181
|
* ChangeLogTag: Thu Sep 21 11:54:58 2000 Priyanka Gontla <pgontla@ece.uci.edu>doccvs2000-09-211-0/+4
|
* ChangeLogTag:Tue May 2 19:33:57 2000 Douglas C. Schmidt ↵schmidt2000-05-031-4/+0
| | | | <schmidt@ace.cs.wustl.edu>
* ChangeLogTag:Thu Mar 23 14:34:26 2000 Nanbor Wang <nanbor@cs.wustl.edu>nanbor2000-03-231-1/+1
|
* ChangeLogTag:Sat Mar 18 05:42:06 2000 Nanbor Wang <nanbor@cs.wustl.edu>nanbor2000-03-181-0/+2
|
* ChangeLogTag:Thu Mar 09 18:20:00 2000 Angelo Corsaro <corsaro@cs.wustl.edu>Angelo Corsaro2000-03-101-1/+1
|
* Fix comment to work with the HTML generator better.Steve Huston2000-01-261-2/+2
|
* ChangeLogTag:Wed Aug 4 19:46:33 1999 Carlos O'Ryan <coryan@cs.wustl.edu>schmidt1999-08-051-7/+10
|
* Enhanced the semantics of the <end_event_loop>, so that when it isalex1999-05-231-1/+12
| | | | | called, it wakes up all the threads blocked on waiting for completions and end the event loop.
* - Completed Multithreading of POSIX_SIG_Proactor.alex1999-04-251-16/+26
| | | | | | | | | | | | | | | | | | - Introduced another constructor for ACE_POSIX_SIG_Proactor for taking signal mask to be used with the Proactor. - Thanks to Dave Butenhof <butenhof@zko.dec.com> for helping a lot to understand the various things in the POSIX4 standard. - Thanks to Dave suggestion of keeping null_handler for the sigaction to real-time signals. With this and a couple of other correct POSIX things SIG proactor is now working with in Solaris 2.7. - Lynx OS doesnt support <pthread_sigmask>, so it couldnt be multithreaded. Enabled AIOCB_Proactor for this platform. - Added an example to make use of the real-time signal numbers for the asynchronous I/O calls.
* Switched the order of TIMER_QUEUE and delete_implementation in the constructor.alex1999-04-171-3/+6
|
* Completed Timers implementation for POSIX platforms. Timersalex1999-04-051-1/+123
| | | | | | | | implementation is now common for POSIX and WIN32. Portable ACE_Auto_Event is used in the aux thread to wait for the Timer events. The Timer's code in WIN32 has been removed and the common code exists in Proactor.{h,cpp} only.
* Changed the return values of the <ACE_Proactor::handle_events> API toalex1999-02-251-4/+7
| | | | | | | | | | | | | | | return -1 on error, 0 on timeout, 1 on success. This has been done so that it looks like the <ACE_Reactor::handle_events>. Previously <ACE_Proactor::handle_events> was returning -1 on error, 0 on success and 0 on timeout also. Fixed the <ACE_POSIX_AIOCB_Proactor::handle_events> and <ACE_POSIX_SIG_Proactor::handle_events> to do indefinite blocking when ACE_INFINITE is passed. <sigwaitinfo> is used instead of <sigtimedwait>. Renamed the <ACE_AIO_Accept_Handler> class to more appropriate <ACE_Notify_Pipe_Manager>.
* Implemented <post_completion> for POSIX platforms. Thanks to Irfan foralex1999-02-231-3/+3
| | | | | | | | | | | | the cool design. This API has been changed a little bit for portability. <post_completion> API now exists at <ACE_Asynch_Result_Impl> class. To post completions, users will have to get hold of an <ACE_Asynch_Result_Impl> class (either get it from the predefined factory methods at the Proactor or derive from <ACE_WIN32_Asynch_Result> or <ACE_POSIX_Asynch_Result>, then call <post_completion> on it passing in the <Proactor_Impl *> which can be got through <implementation> method in the <ACE_Proactor>. The need for RTTI has been avioded in this design.
* *** empty log message ***irfan1999-02-221-38/+28
|
* *** empty log message ***alex1999-02-161-292/+145
|
* changed include protection from #if !defined to ifndef, and added #pragma ↵levine1998-10-201-49/+50
| | | | once, if possible
* Basic_Types.hschmidt1998-10-171-1/+1
|
* .schmidt1998-10-141-0/+4
|
* Had to allow the definition of POSIX_COMPLETION_STRATEGY for the do-nothingbrunsch1998-09-251-5/+3
| | | | constructor on NT.
* Implemented Asynch_Accept to work for AIO_CONTROL_BLOCKS strategy ofalex1998-09-251-18/+45
| | | | | | | | | | | completion notification. Defined an auxillary Accept_Handler called ACE_AIO_Accept_Handler in addition to the ACE_Asynch_Accept_Handler. ACE_AIO_Accept_Handler holds the notification pipe and does a read on it to handle the <ACE_Asynch_Accept::Result> coming from Asynch_Accept_handler. THANKS to Doug and Irfan for suggesting this 'notification pipe' based implementation for AIO_CONTROL_BLOCKS strategy, so that Proactor will work on platforms where POSIX4 RT_Signals are broken (Solaris 2.6)
* *** empty log message ***irfan1998-07-231-2/+0
|
* First round of changes for sigtimedwait () based approach ofalex1998-07-221-41/+60
| | | | | | | | | | | | completion querying. Added one more parameter to the Proactor contructor to decide the <aio> completion strategy for the POSIX implementation, either <aiocb> control blocks or the RT signals. The default is RT signals. Fixed Transmit file. Proactor's handle_events () is done with in the ACE_Asynch_Transmit_Handler so that control does not return to the user's application before the whole file is transmitted. Otherwise the user's application might start writing to the same socket and this might change the order of the file that is being transmitted.
* *** empty log message ***schmidt1998-06-211-12/+25
|
* *** empty log message ***alex1998-06-201-18/+15
|
* *** empty log message ***alex1998-06-151-2/+1
|
* *** empty log message ***alex1998-06-151-7/+1
|
* *** empty log message ***alex1998-06-111-11/+13
|
* *** empty log message ***schmidt1998-06-111-61/+69
|
* *** empty log message ***alex1998-06-111-58/+103
|
* Reverted MP safe Double-checking modification. It doesn't solve the real ↵nanbor1998-06-021-3/+0
| | | | problem here.
* Modified double-checking patternnanbor1998-06-011-0/+3
|
* *** empty log message ***irfan1998-04-101-1/+9
|
* CE stuff.nanbor1998-03-191-1/+1
|
* *** empty log message ***schmidt1997-12-211-20/+11
|
* *** empty log message ***schmidt1997-10-041-1/+1
|
* *** empty log message ***irfan1997-09-141-5/+5
|
* *** empty log message ***irfan1997-09-091-13/+15
|
* *** empty log message ***irfan1997-07-261-15/+60
|
* *** empty log message ***brunsch1997-06-041-1/+6
|
* *** empty log message ***irfan1997-05-061-18/+36
|
* *** empty log message ***irfan1997-04-281-4/+27
|
* *** empty log message ***irfan1997-04-271-0/+4
|
* *** empty log message ***irfan1997-04-261-0/+2
|
* *** empty log message ***schmidt1997-04-261-1/+2
|