def handlePacket_CA(self, ad, data):
        # Direct: ConnectToMe

        def cb(dch, n, rest):
            # SSLHACK: newer Dtella versions have an extra flags byte, to allow
            #          for SSL connection requests.  Try to decode both forms.
            try:
                flags, port = self.decodePacket('!BH', rest)
            except BadPacketError:
                flags = 0
                port, = self.decodePacket('!H', rest)

            if port == 0:
                raise BadPacketError("Zero port")

            ad = Ad().setRawIPPort(n.ipp)
            ad.port = port
            use_ssl = bool(flags & USE_SSL_BIT)
            dch.pushConnectToMe(ad, use_ssl)

        self.handlePrivMsg(ad, data, cb)