source: trunk/ORBit2-2.14.0/docs/internals/misc-flow.txt

Last change on this file was 92, checked in by cinc, 19 years ago

Orbit2 modified for use with NOM

File size: 891 bytes
Line 
1Random code flow notes for client policy blah.
2
3 giop_thread_request_push( thread, pobj, recv )
4 - puts on request_queue.
5
6 + Processing incoming requests:
7 + giop_connection_handle_input
8 + handles async / cross-thread calls too.
9 -> ORBit_handle_request (orbit-adaptor.c)
10 -> ORBit_POA_handle_request
11 -> [pool_]push_request_T
12 -> at_idle - safe anyway.
13 -> giop_thread_request_push[_key]
14 -> push on request queue / signal
15** -> giop_thread_request_process in other thread.
16 -> drop through to invoke_incoming_request if non-threaded.
17 -> POAObject_handle_request
18 -> lookups etc.
19
20 + Processing incoming calls during outgoing:
21 + giop_recv_buffer_get
22 -> link_main_iteration
23 -> process 'request_queue' - doesn't check async_ents [!]
24 -> giop_recv_handle_queued_input
25 -> check async_ents
26** -> giop_thread_request_process
27
28
Note: See TracBrowser for help on using the repository browser.