()
| 2595 | } |
| 2596 | |
| 2597 | func (p *Pipeline) getResults() (results any, err error) { |
| 2598 | if !p.conn.resultReader.closed { |
| 2599 | _, err := p.conn.resultReader.Close() |
| 2600 | if err != nil { |
| 2601 | return nil, err |
| 2602 | } |
| 2603 | } |
| 2604 | |
| 2605 | currentRequestType := p.state.ExtractFrontRequestType() |
| 2606 | switch currentRequestType { |
| 2607 | case pipelineNil: |
| 2608 | return nil, nil |
| 2609 | case pipelinePrepare: |
| 2610 | return p.getResultsPrepare() |
| 2611 | case pipelineQueryParams: |
| 2612 | return p.getResultsQueryParams() |
| 2613 | case pipelineQueryPrepared: |
| 2614 | return p.getResultsQueryPrepared() |
| 2615 | case pipelineQueryStatement: |
| 2616 | return p.getResultsQueryStatement() |
| 2617 | case pipelineDeallocate: |
| 2618 | return p.getResultsDeallocate() |
| 2619 | case pipelineSyncRequest: |
| 2620 | return p.getResultsSync() |
| 2621 | case pipelineFlushRequest: |
| 2622 | return nil, errors.New("BUG: pipelineFlushRequest should not be in request queue") |
| 2623 | default: |
| 2624 | return nil, errors.New("BUG: unknown pipeline request type") |
| 2625 | } |
| 2626 | } |
| 2627 | |
| 2628 | func (p *Pipeline) getResultsPrepare() (*StatementDescription, error) { |
| 2629 | err := p.receiveParseComplete("Prepare") |
no test coverage detected