[Vortex] vortex_connection_set_receive_handler

Robert M. Münch robert.muench at robertmuench.de
Fri Jan 2 17:23:19 CET 2009


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA384

Am 02.01.2009, 12:39 Uhr, schrieb Francis Brosnan Blazquez <francis at aspl.es>:

> There are two profile types. Both add semantic to your protocol but one
> of them do a "tunning" operation. This involves a BEEP connection reset
> after successful profile activation.

Hi, I tried to make some steps forward. But I think I hit a blocking point. Trying to structure down what I want to do and what I found out:

=== What do I want to do

I need to route all Vortex network messages over something like a proxy server. For this I have own written send/receive functions that work like a socket. The connection to the proxy and from the proxy to the BEEP server is setup before any Vortex stuff happens. So, TCP/IP connection is established.


=== Things I tried

1. To change the transport mapping handlers I need a VortexConnection object. So, I need to have a way to create such an object but without having it to make any connection.

2. Tried to get a Vortex connection boot-strapped with an already established communication link
- - Using vortex_connection_new with the proxy host/port
- - The connection will fail (as expected) but now I have a VortexConnection object to change transport handlers
- - Changed the transport handlers to my function
- - Tried a vortex_connection_reconnect

The last one doesn't work because vortex_connection_reconnect will use the provided host/port values from vortex_connection_new and calls __vortex_connection_new which will create an own socket. Thus not taking into account that I have provided my own send/receive handlers that already can work on an established connection.

3. Than I tried using vortex_connection_new_empty to avoid this socket stuff. The problem here is, that this function tries to create channel 0 before I'm able to specify new transport handlers. I should first be able to provide new transport handlers and than have Vortex start all this BEEP initializing stuff.

=== Blocking points

1. I can't see a way to tell Vortex just to use my handlers (without doing any socket stuff) that can already send data back and forth

2. I don't see a way to tell Vortex to start the whole BEEP setup process like creating channel 0 etc. using the provided send/receive handers. These steps are currently hard coded into __vortex_connection_new which always creates its own socket. So I don't know how to start a new "BEEP initializing without socket stuff".

Any idea how I can solve this?

- -- 
Robert M. Münch
Management and IT freelancer
http://www.robertmuench.de

-----BEGIN PGP SIGNATURE-----
Version: PGP Desktop 9.9.0 (Build 397)
Charset: iso-8859-15

wsBVAwUBSV4/eHSQa/BbHGLwAQnOLgf/R5i/HvlKesJ3oaCUO11B5iQ9FGIqi+Ry
5Y4H/N8zUdKnOOAyi3SAxrApWh/4i8sV5ZjW+ivuG218BO1VQGdXlMu1xA3n1eHL
ipMD3qihYQw7RPxYuV137M25PfiKfQAOGZJA1P7VmbIKFqkujeP+t0teZR3J4NW0
Pb7EknaXducYfXg2S9Z/OS8sq+Yin/SaaEwpccc61ojIS5dpdligG8ciklMBYSjo
rfih2HplOnXKpPQ/hKBRvj6rYbxxu0ADkVDXkC/LiknsBf4gyk7Epj45V4/Zojux
bDOl00mbDclyBtmB+v/qo02Wpd71eCZ7eBdqQZfVZxoSTGE9331i8g==
=A9S4
-----END PGP SIGNATURE-----


More information about the Vortex mailing list