文件

定义在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??????该记的都已经记录下来了。。。只是为了异步动作完成。。。。

FilesProcess::detach

results matching ""

    No results matching ""