(name string, permissions sas.QueuePermissions)
| 145 | func (p *queueDriver) PostToken(ctx context.Context, connID string, msg []byte) error { |
| 146 | txt := connID + ":" + base64.StdEncoding.EncodeToString(msg) |
| 147 | resp, err := p.tokenQueue.EnqueueMessage(ctx, txt, nil) |
| 148 | if err == nil && len(resp.Messages) > 0 { |
| 149 | p.receipts.Store(connID, *resp.Messages[0].MessageID+":"+*resp.Messages[0].PopReceipt) |
| 150 | } |
| 151 | return err |
| 152 | } |
| 153 | |
| 154 | func (p *queueDriver) GetToken(ctx context.Context, connID string) ([]byte, error) { |
| 155 | resp, err := p.tokenQueue.PeekMessages(ctx, &azqueue.PeekMessagesOptions{NumberOfMessages: to.Ptr[int32](32)}) |
| 156 | if err != nil { |
| 157 | return nil, err |
| 158 | } |
| 159 | for _, msg := range resp.Messages { |
| 160 | if msg.MessageText != nil && strings.HasPrefix(*msg.MessageText, connID+":") { |
| 161 | return base64.StdEncoding.DecodeString(strings.TrimPrefix(*msg.MessageText, connID+":")) |
| 162 | } |
no test coverage detected