| Line | |
|---|
| 1 | Random 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.