Hi Dennis,<br><br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="Ih2E3d">> AssertionError: Trying to re-reset() a fresh event.<br>

><br>
</div>I hope this is not happening anymore. If you do have this or other weird<br>
error please let me know how to reproduce them.<br>
<div class="Ih2E3d"></div></blockquote><div><br>This is not happening anymore. Thanks for the fix!<br><br>Thanks also for the --msrp-tcp option! That's a great debugging feature. I will use it to see if the empty MSRP messages still occur when connecting directly (see earlier messages about this problem).<br>
I suppose that ideally the client should detect if it has to use a MSRP-Relay and that -r auto won't use one if not necessary.<br><br>Does an outgoing client also use the TCP/MSRP transport when it is offered by a server? Or is it still using the relay untill you explicitely disable it with --msrp-tcp and -r None? If it still uses the relay, does the relay adapt between the tls and tcp connections?<br>
<br>Can I do two feature requests? One is really simple.<br><br>It would be nice if python client script using your library could add extra options for their command line ussage.<br>I came up with this:<br>Add three lines to site-packages/pypjua/clients/config.py.<br>
<div id=":24d" class="ArwC7c ckChnd"><br>On line 81 change<br><br><span style="font-family: courier new,monospace;">def parse_options(usage, description):</span><br>
<br>in<br><br><span style="font-family: courier new,monospace;">def parse_options(usage, description, extra_options = ()):</span><br><br>On line 129, just before<br><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">    options, args = parser.parse_args()</span><br>

<br>add:<br><br><span style="font-family: courier new,monospace;">    for extra_option in extra_options:</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">        parser.add_option(*extra_option[0], **extra_option[1])</span><br>

</div><br><br>It would also be nice if the get_path function in clientconfig.py doesn't only look relatively from the position of the script that was called, but also from the position of the library installation. I've written an alternative, but it is using which.py. You might want to do a different solution. Attached I have the modification that I use now.<br>
<br>Thanks for the help so far!<br>Cheers,<br><br>Willem<br></div></div><br>