'This method is used to initialise the internal xml expat parser
and to send initial stream header (in case of client connection).
Should be used after initial connection and after every stream restart.'

def StartStream(self):

    self._stream_state = STREAM__NOT_OPENED
    self.Stream = simplexml.NodeBuilder()
    self.Stream._dispatch_depth = 2
    self.Stream.dispatch = self._dispatch
    self.Parse = self.Stream.Parse
    self.Stream.stream_footer_received = self._stream_close
    if (self.TYP == 'client'):
        self.Stream.stream_header_received = self._catch_stream_id
        self._stream_open()
    else:
        self.Stream.stream_header_received = self._stream_open
