示例#1
0
        def return_success(res):
            self.connected = True
            del self._pendingConnection

            result = status.status('NetConnection.Connect.Success',
                description='Connection succeeded.',
                objectEncoding=self.objectEncoding)

            self.sendMessage(message.ControlMessage(0, 0))

            return rpc.CommandResult(result,
                # what are these values?
                {'mode': 1, 'capabilities': 31, 'fmsVer': 'FMS/3,5,1,516'})
示例#2
0
文件: server.py 项目: Flumotion/rtmpy
        def return_success(res):
            self.connected = True
            del self._pendingConnection

            result = status.status('NetConnection.Connect.Success',
                description='Connection succeeded.',
                objectEncoding=self.objectEncoding)

            self.sendMessage(message.ControlMessage(0, 0))

            return rpc.CommandResult(result,
                # what are these values?
                {'mode': 1, 'capabilities': 31, 'fmsVer': 'FMS/3,5,1,516'})
示例#3
0
文件: core.py 项目: Arlex/rtmpy
    def sendStatus(self, code, description='', command=None, **kwargs):
        """
        Informs the peer of a change of status.

        @param code: A L{status.IStatus} instance.
        @param command: The command object part of the L{message.Invoke}
            message. Not quite sure what this achieves right now. Defaults to
            L{None}.
        """
        if status.IStatus.providedBy(code):
            s = code
        else:
            s = status.status(code, description, **kwargs)

        self.call('onStatus', s, command=command)
示例#4
0
文件: core.py 项目: vanzhiganov/rtmpy
    def sendStatus(self, code, description='', command=None, **kwargs):
        """
        Informs the peer of a change of status.

        @param code: A L{status.IStatus} instance.
        @param command: The command object part of the L{message.Invoke}
            message. Not quite sure what this achieves right now. Defaults to
            L{None}.
        """
        if status.IStatus.providedBy(code):
            s = code
        else:
            s = status.status(code, description, **kwargs)

        self.call('onStatus', s, command=command)
示例#5
0
文件: server.py 项目: Flumotion/rtmpy
        def send_status(result):
            s = None

            if isinstance(result, failure.Failure):
                code = getattr(result.value, 'code', 'NetConnection.Call.Failed')
                description = util.getFailureMessage(result) or 'Internal Server Error'

                s = status.error(code, description)
            else:
                s = status.status('NetStream.Publish.Start',
                    description='%s is now published.' % (name,),
                    clientid=self.client.id)

            self.sendStatus(s)

            return result
示例#6
0
        def send_status(result):
            s = None

            if isinstance(result, failure.Failure):
                code = getattr(result.value, 'code', 'NetConnection.Call.Failed')
                description = util.getFailureMessage(result) or 'Internal Server Error'

                s = status.error(code, description)
            else:
                s = status.status('NetStream.Publish.Start',
                    description='%s is now published.' % (name,),
                    clientid=self.client.id)

            self.sendStatus(s)

            return result
示例#7
0
文件: server.py 项目: Flumotion/rtmpy
            def send_status(res):
                self.sendStatus(status.status('NetStream.Unpublish.Success',
                    description='%s is now unpublished.' % (self.name,),
                    clientid=self.nc.client.id))

                return res
示例#8
0
            def send_status(res):
                self.sendStatus(status.status('NetStream.Unpublish.Success',
                    description='%s is now unpublished.' % (self.name,),
                    clientid=self.nc.client.id))

                return res