master相关http请求的处理
src/master/http.cpp
Master::Http::scheduler
参数:
- request
principal
698-700:若本master不是leader,则将请求重定向到leader
- 702-706:判断master是否还未完成恢复
- 708-710:只允许POST请求
- 715-745:根据请求是PROTOBUF编码还是JSON编码解码,或是不支持的编码则报错
- 747:得到调用call
- 749:根据principal判断call是否有效(每个principal有相应的权限)
- 751-754:若无效,报错返回
- 756:若call的类型为SUBSCRIBE。。。。。。。。
- 815:对于非SUBSCRIBE类型,先得到framework。。。。。。。。
- 821-848:判断各种错误:。。。。。。。。。。。
- 850-910,根据call的类型调用相应的函数