Retry writes
This commit is contained in:
parent
054a1bf15b
commit
8ae0b4f6a7
7
ircbot.d
7
ircbot.d
|
@ -297,12 +297,19 @@ class TLSClient
|
||||||
auto bytesWritten = SSL_write(_ssl, cast(const char*) message, cast(int) message.length);
|
auto bytesWritten = SSL_write(_ssl, cast(const char*) message, cast(int) message.length);
|
||||||
|
|
||||||
if (bytesWritten <= 0)
|
if (bytesWritten <= 0)
|
||||||
|
{
|
||||||
|
if (SSL_get_error(_ssl, bytesWritten) == SSL_ERROR_WANT_WRITE)
|
||||||
|
{
|
||||||
|
write(message);
|
||||||
|
}
|
||||||
|
else
|
||||||
{
|
{
|
||||||
stderr.writeln("uh-oh");
|
stderr.writeln("uh-oh");
|
||||||
|
|
||||||
disconnect();
|
disconnect();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
struct Message
|
struct Message
|
||||||
|
|
Loading…
Reference in New Issue