979
request *historyservice.RespondWorkflowTaskCompletedRequest,
980
response *historyservice.RecordWorkflowTaskStartedResponse,
981
>
) (*workflowservice.PollWorkflowTaskQueueResponse, error) {
api.go
982
>
taskToken, err := handler.tokenSerializer.Deserialize(request.CompleteRequest.TaskToken)
983
>
if err != nil {
984
return nil, consts.ErrDeserializingToken
985
}
986
987
>
taskToken = tasktoken.NewWorkflowTaskToken(
api.go
988
>
taskToken.GetNamespaceId(),
989
>
taskToken.GetWorkflowId(),
990
>
taskToken.GetRunId(),
991
>
response.GetScheduledEventId(),
992
>
response.GetStartedEventId(),
993
>
response.GetStartedTime(),
994
>
response.GetAttempt(),
995
>
response.GetClock(),
996
>
response.GetVersion(),
997
>
)
998
>
token, err := handler.tokenSerializer.Serialize(taskToken)
999
>
if err != nil {
1000
return nil, err
1001
}
1002
>
workflowExecution := &commonpb.WorkflowExecution{
api.go
1003
>
WorkflowId: taskToken.GetWorkflowId(),
1004
>
RunId: taskToken.GetRunId(),
1005
>
}
1006
>
matchingResp := common.CreateMatchingPollWorkflowTaskQueueResponse(response, workflowExecution, token)
1007
>
return handler.createPollWorkflowTaskQueueResponse(
1008
>
ctx,
1009
>
namespaceName,
1010
>
namespace.ID(taskToken.NamespaceId),
1011
>
matchingResp,
1012
>
matchingResp.GetBranchToken(),
1013
>
int32(handler.config.HistoryMaxPageSize(namespaceName.String())),
1014
>
)
1015
}
1016