@interface UploadThroughputDelegate : ThroughputDelegate - (void)URLSession:(id)a0 task:(id)a1 needNewBodyStream:(id /* block */)a2; - (void)URLSession:(id)a0 task:(id)a1 didSendBodyData:(long long)a2 totalBytesSent:(long long)a3 totalBytesExpectedToSend:(long long)a4; - (id)amendRequest:(id)a0; - (BOOL)checkLimits; - (id)createTaskWithRequest:(id)a0 session:(id)a1; - (unsigned long long)maxFlows; - (unsigned long long)minFlows; - (void)updateResultsWithByteCount; - (void)updateResultsWithFlowCount; - (void)updateResultsWithThroughput:(long long)a0 confidence:(long long)a1; @end