// Without lock func (self *MmuxConnection) writeMessageQueue(request mqtt.Message) { // TODO: これそもそもmuxがあったらもうdummyか普通のか、ぐらいなような気が _, is_dummy := (*self.Connection).(*DummyPlug) if self.Connection == nil { // already disconnected return } else if is_dummy { if request.GetType() == mqtt.PACKET_TYPE_PUBLISH { self.OfflineQueue = append(self.OfflineQueue, request) } } (*self.Connection).WriteMessageQueue(request) }