Quote:
Originally Posted by Azura
There is no information passed about the required version ?
|
Afraid not:
Code:
GET /BT-ConcreteFactoryCB.unr.uz HTTP/1.1
Host: 7.3.167.22
User-Agent: Unreal
Connection: close
Since the UT server only gives the client a filename, it must be the admin's responsibility to ensure that file is available on the redirect!
I am guessing the Unreal client doesn't handle 303 redirects either, or someone would have written a much simpler redirect years ago. (I haven't actually checked that though.)
If I understand correctly, UT can handle multiple files of the same name just fine in its Cache. The Version Mismatch problem only arises when players use a cache cleaner to rename their cache files, and put them in their UT folders.
I say we blame the users.
Quote:
Originally Posted by Azura
So the client just picks UZs by name ? Would there be some way to tell the client to rename or "zap" a file ?
|
I fear there is no solution to this, without an update/install on the client. Even if you made a clever ServerPackage that could delete or rename files on the client, it's not going to run because the client can't get into the server!
As an admin, when I find a version mismatch, I decide which version is the "official" (most popular) one, and rename the other file (which may require refactoring or discarding its dependent maps). Whilst it might be hard for authors to know about a name clash when choosing their package name, it's something admins can try to mitigate later.
I like that other redirect script by the way. Nice approach with the three source types.