<div dir="ltr">Style nit: try to respect the local style of the file (ideally: project) you're hacking in. (one of the <a href="http://danga.com/commit.bml">danga.com/commit.bml</a> rules)<br><br>Notably, this is inconsistent with the rest of the file:<br>
<br>
+ unless( $ss->xmlns eq $self->namespace ) {<br><br>Should be:<br><br>
+ unless ($ss->xmlns eq $self->namespace) {<br><br><br><div class="gmail_quote">On Sun, Jul 27, 2008 at 3:11 PM, <span dir="ltr"><<a href="mailto:commits@code.sixapart.com">commits@code.sixapart.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> r6512@coke: josboum | 2008-07-27 01:07:51 +0200<br>
* log stream errors clearly and don't just silently disconnect<br>
* this addresses a FIXME<br>
<br>
<br>
_U trunk/<br>
U trunk/DJabberd/lib/DJabberd/Connection/ServerIn.pm<br>
<br>
<br>
<br>
Property changes on: trunk<br>
___________________________________________________________________<br>
Name: svk:merge<br>
- 02e31fea-a713-0410-9bb5-81a53d0f95f7:/djabberd-trunk:4879<br>
1b5ff1af-660f-0410-86e2-35bade70ffec:/trunk/djabberd:61<br>
391f84f8-cfa2-4f6b-a47d-f52c5dc88d86:/local/sixapart/djabberd-trunk:6511<br>
54bb65a0-b99f-4f2b-b22a-e47d41dc43c7:/groupchat:328<br>
54bb65a0-b99f-4f2b-b22a-e47d41dc43c7:/local:667<br>
+ 02e31fea-a713-0410-9bb5-81a53d0f95f7:/djabberd-trunk:4879<br>
1b5ff1af-660f-0410-86e2-35bade70ffec:/trunk/djabberd:61<br>
391f84f8-cfa2-4f6b-a47d-f52c5dc88d86:/local/sixapart/djabberd-trunk:6512<br>
54bb65a0-b99f-4f2b-b22a-e47d41dc43c7:/groupchat:328<br>
54bb65a0-b99f-4f2b-b22a-e47d41dc43c7:/local:667<br>
<br>
Modified: trunk/DJabberd/lib/DJabberd/Connection/ServerIn.pm<br>
===================================================================<br>
--- trunk/DJabberd/lib/DJabberd/Connection/ServerIn.pm 2008-07-27 22:10:59 UTC (rev 780)<br>
+++ trunk/DJabberd/lib/DJabberd/Connection/ServerIn.pm 2008-07-27 22:11:09 UTC (rev 781)<br>
@@ -22,8 +22,16 @@<br>
sub on_stream_start {<br>
my ($self, $ss) = @_;<br>
$self->{in_stream} = 1;<br>
- return $self->close unless $ss->xmlns eq $self->namespace; # FIXME: should be stream error<br>
<br>
+ ### namespace mismatch is a streamerror<br>
+ unless( $ss->xmlns eq $self->namespace ) {<br>
+ $self->stream_error(<br>
+ sprintf "namespace mismatch: client->%s server->%s",<br>
+ $ss->xmlns, $self->namespace<br>
+ );<br>
+ $self->close;<br>
+ }<br>
+<br>
if ($ss->announced_dialback) {<br>
$self->{announced_dialback} = 1;<br>
$self->start_stream_back($ss,<br>
<br>
<br>
</blockquote></div><br></div>