Check if server connection hasn't yet been initiated

This fixes #761 when NoneType error is thrown when non-TLS requests initiate a client request but the server connection hasn't yet been initiated.
This commit is contained in:
Colin Bendell 2015-10-07 20:30:31 -04:00
parent 09e36fae4e
commit 77aeac11a9

View File

@ -135,8 +135,8 @@ class ServerConnection(tcp.TCPClient, stateobject.StateObject):
def get_state(self, short=False): def get_state(self, short=False):
d = super(ServerConnection, self).get_state(short) d = super(ServerConnection, self).get_state(short)
d.update( d.update(
address={"address": self.address(), address=({"address": self.address(),
"use_ipv6": self.address.use_ipv6}, "use_ipv6": self.address.use_ipv6} if self.address else None),
source_address=({"address": self.source_address(), source_address=({"address": self.source_address(),
"use_ipv6": self.source_address.use_ipv6} if self.source_address else None), "use_ipv6": self.source_address.use_ipv6} if self.source_address else None),
cert=self.cert.to_pem() if self.cert else None cert=self.cert.to_pem() if self.cert else None