例如,我有几种处理程序,它们都将套接字对象作为请求处理,但我必须决定请求应该去哪个处理程序,因此我必须分析请求的数据,但由于我已经读取了数据,数据在该请求将是不完整的。
代码可以这样描述:
def handle_request(request,client_address,server):
request_type = getType(request)
if request_type == 'typeA':
TypeAHandler(request,client_address,server)
elif request_type == 'typeB':
TypeBHandler(request,client_address,server)
elif request_type == 'typeC':
TypeCHandler(request,client_address,server)
...
有没有办法回滚请求的数据,或者克隆请求,所以我可以简单地完成这个任务?