将原来pull协议中的架构移植到此项目中来。
更改协议架构以便支持韩国的协议。