Class: DIY::BasicStrategy
Direct Known Subclasses
Constant Summary
Constants inherited from Strategy
Strategy::FAIL, Strategy::NONE, Strategy::NONE_HOPE_SKIP, Strategy::OK, Strategy::OK_NO_POP
Instance Method Summary collapse
-
#call(hope_pkt, recv_pkt, queue) ⇒ Object
@argument: hope_pkt: 期望的报文 recv_pkt: 接收的报文 queue: 期望接收队列, 如果期望乱序时,你可以使用这个参数.
Instance Method Details
#call(hope_pkt, recv_pkt, queue) ⇒ Object
@argument: hope_pkt: 期望的报文 recv_pkt: 接收的报文 queue: 期望接收队列, 如果期望乱序时,你可以使用这个参数
@return: OK : 匹配, 可以进行下一个报文的处理 OK_NO_POP: 匹配了接收队列中的报文, 但是不需要框架自动pop掉期望报文( 注意, 你需要自行处于报文 ) SKIP: 同上, 可用于跳过以后所有策略队列使用. FAIL: 肯定失败时使用 NONE: 不匹配, 让框架进行下一个报文匹配 NONE_HOPE_POP: 跳过期望报文, 但继续让框架进行下一个报文匹配
26 27 28 |
# File 'lib/diy/strategy.rb', line 26 def call(hope_pkt, recv_pkt, queue) raise "write code here" end |