bool setPosition (int64 wantedPos) { if (isError()) return false; if (wantedPos != position) { finished = false; position = (int64) InternetSetFilePointer (request, (LONG) wantedPos, 0, FILE_BEGIN, 0); if (position == wantedPos) return true; if (wantedPos < position) { close(); position = 0; createConnection (0, 0); } skipNextBytes (wantedPos - position); } return true; }
bool setPosition (int64 wantedPos) override { if (isError()) return false; if (wantedPos != position) { finished = false; if (wantedPos < position) { closeSocket(); position = 0; createConnection (0, 0); } skipNextBytes (wantedPos - position); } return true; }
bool setPosition (int64 wantedPos) override { if (isError()) return false; if (wantedPos != position) { finished = false; if (wantedPos < position) { closeSocket(); position = 0; statusCode = createConnection (0, 0, numRedirectsToFollow); } skipNextBytes (wantedPos - position); } return true; }