def succeeded(self, binding, reply):
log.debug('<STR_LIT>', reply)<EOL>plugins = PluginContainer(self.options.plugins)<EOL>if len(reply) > <NUM_LIT:0>:<EOL><INDENT>reply, result = binding.get_reply(self.method, reply)<EOL>self.last_received(reply)<EOL><DEDENT>else:<EOL><INDENT>result = None<EOL><DEDENT>ctx = plugins.message.unmarshalled(reply=result)<EOL>result = ctx.reply<EOL>if self.options.faults:<EOL><INDENT>return result<EOL><DEDENT>else:<EOL><INDENT>return (<NUM_LIT:200>, result)<EOL><DEDENT>
Request succeeded, process the reply
@param binding: The binding to be used to process the reply.
@type binding: L{bindings.binding.Binding}
@param reply: The raw reply text.
@type reply: str
@return: The method result.
@rtype: I{builtin}, L{Object}
@raise WebFault: On server.