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的类型调用相应的函数

results matching ""

    No results matching ""