文件
定义在src/files目录下
files对象定义
src/files/files.hpp
class Files
提供通过HTTP来访问文件的方法。文件或目录可以"attached"到一个名字,类似于mount操作,之后可以访问它。
定义了几个异步操作,返回process:Future
- attach
- detach
- browse
定义了私有的libprocess进程:
- FilesProcess* process
FilesProcess
src/files/files.cpp
定义
私有变量:
- paths
- authorizations
- authenticationRealm
- authorizer
FilesProcess::initialize
193-260定义了HTTP请求与处理函数的对应关系:
FilesProcess::attach
参数:
- path
- name
authorized:认证函数
269-277:根据path得到在本机文件系统的真实路径,找不到则报错返回
- 280-285:确保有读权限,否则报错返回
- 288:去掉路径名中重复的/
- 291-295:记录在FilesProcess对象的私有变量paths和authorizations中,并调用认证???
- 297:为什么返回Nothing??????该记的都已经记录下来了。。。只是为了异步动作完成。。。。