(sessionID int64, nodeID string, table string, shard uint32)
| 527 | } |
| 528 | |
| 529 | func (p *PeerDataNodeServerImpl) validateRequest(sessionID int64, nodeID string, table string, shard uint32) error { |
| 530 | if sessionID == 0 { |
| 531 | return errNoSessionID |
| 532 | } |
| 533 | if len(nodeID) == 0 { |
| 534 | return errNoCallerID |
| 535 | } |
| 536 | sessionInfo, err := p.getSession(sessionID) |
| 537 | if err != nil { |
| 538 | return err |
| 539 | } |
| 540 | if sessionInfo.nodeID != nodeID { |
| 541 | return errInvalidRequset |
| 542 | } |
| 543 | |
| 544 | if sessionInfo.table != table || sessionInfo.shardID != shard { |
| 545 | return errInvalidRequset |
| 546 | } |
| 547 | return nil |
| 548 | } |
| 549 | |
| 550 | // record new requested session |
| 551 | func (p *PeerDataNodeServerImpl) addSession(session *sessionInfo) { |
no test coverage detected