Powered by Invision Power Board

Welcome Guest ( Log In | Register )

[ Outline ] · Standard · Linear+

> Webserver with Ajax and XML

Darklord
May 23 2006, 17:28
+Quote Post





Group: Members
Posts: 80
Joined: 18-December 05



Ok, as promissed, im reporting on what i have done.

Here is the code for the prototype i have been working on, to test the concept and check some of the changes needed to implement it.

The code isnt meant to be added, just for checking and commenting; it was done against the code on SourceForge cvs (public, of course).

Following are some notes of implementation, covering what i have found out, done and thought about.
User is offlineProfile CardPM
Go to the top of the page
Post #1
 
Reply to this topicStart new topicStart Poll
Replies
Fuxie - DK
Jun 6 2006, 15:49
+Quote Post





Group: Managers
Posts: 4800
Joined: 21-January 03
From: Copenhagen, Denmark



Please explain IN DETAIL what we're supposed to test?
User is offlineProfile CardPM
Go to the top of the page
Post #2
Darklord
Jun 6 2006, 16:42
+Quote Post





Group: Members
Posts: 80
Joined: 18-December 05



QUOTE(Fuxie - DK @ Jun 6 2006, 15:49)
Please explain IN DETAIL what we're supposed to test?
*


Ok.
  1. Download the binary package.
  2. Access the webserver through the browser as usual, authenticating, and click on Transfer.
  3. Look at the url on the location box. If you acess it on a local copy, with the standard port, it should be something like "http://localhost:4711/?ses=[a number]&w=transfer"
  4. There, "localhost:4711" is the webserver url i talked about before, and the number [a number] is the valid session id, that needs to be passed to every request.
  5. To make xml requests, edit the url on the location box to the one given, substituting [webserver url] with the url of your webserver, and [valid session id] with the number found above. The urls are case sensitive, so beware.
  6. There are three accepted xml requests with the latest executable:
    • a stats request, using the url:

      CODE

      http://[webserver url]/?ses=[valid user session]&channel=xml&request=getStats
    • a upload queue request, using the url:

      CODE

      http://[webserver url]/?ses=[valid user session]&channel=xml&request=getUpQueue


    • a upload list request, using the url:

      CODE

      http://[webserver url]/?ses=[valid user session]&channel=xml&request=getUpList
  7. Its possible to check request times and sizes on the debug log, it uses the same notation of other requests, but marking them as a XML request.
  8. All sizes are unzipped, it isnt sent compressed yet.
  9. Im looking for problems with the construction of the xml; both IE and Firefox will complain if a problem got through
  10. one possible problem may be with names as it uses Latin-1 encoding as of yet, and there isnt a function to escape foreign characters.
  11. Using the template, the webserver client does a stats request every minute, to update the stats bar
User is offlineProfile CardPM
Go to the top of the page
Post #3
Fuxie - DK
Jun 6 2006, 17:04
+Quote Post





Group: Managers
Posts: 4800
Joined: 21-January 03
From: Copenhagen, Denmark



QUOTE(Darklord @ Jun 6 2006, 18:42)
QUOTE(Fuxie - DK @ Jun 6 2006, 15:49)
Please explain IN DETAIL what we're supposed to test?
*

QUOTE(Darklord @ Jun 6 2006, 18:42)
[*] Download the binary package.
*
*
You're using an old template.. There are some incorrections on the Login-Page.. tongue.gif

QUOTE(Darklord @ Jun 6 2006, 18:42)
CODE

http://[webserver url]/?ses=[valid user session]&channel=xml&request=getStats

[*] a upload queue request, using the url:

CODE

http://[webserver url]/?ses=[valid user session]&channel=xml&request=getUpQueue



[*] a upload list request, using the url:

CODE

http://[webserver url]/?ses=[valid user session]&channel=xml&request=getUpList


*

When trying these three URLs all I get in MSIE is the display of a XML file.. Can't use that for much... sad.gif
User is offlineProfile CardPM
Go to the top of the page
Post #4

Posts in this topic
Darklord   Webserver with Ajax and XML   May 23 2006, 17:28
Darklord   [b]Implementation Notes, part 1[/size] After some...   May 23 2006, 18:03
Darklord   Im suprised noone has commented on this: I thin...   Jun 8 2006, 21:42
Darklord   [b]Implementation Notes, part 2 For now, it still...   May 23 2006, 18:29
Fuxie - DK   When I try to open the zip file (windows integrate...   May 23 2006, 19:09
Darklord   When I try to open the zip file (windows integrate...   May 23 2006, 19:42
Darklord   [b]Implementation Notes, part 3 After the webserv...   May 23 2006, 19:29
Darklord   [b]Implementation Notes, part 4[/size] I "hi...   May 23 2006, 19:40
Darklord   [b]Implementation Notes, part 5[/size] Next Steps...   May 23 2006, 20:10
Darklord   archive with executable Edit: this may not have w...   May 23 2006, 21:44
Fuxie - DK   Which source codes is this built on? Maybe you co...   May 24 2006, 05:28
Darklord   Which source codes is this built on? Maybe you co...   May 24 2006, 11:15
DonGato   Nice work, keep going... I would love an AJAX Web ...   May 25 2006, 15:42
Fuxie - DK   No, of course not. (i dont believe that is even p...   May 25 2006, 16:11
Darklord   Nice, thks for the info, gonna check it out.   May 25 2006, 16:23
Darklord   Nice, thks for the info, gonna check it out. [sn...   May 25 2006, 16:43
Aw3   The thing is that the main slow down is not becaus...   May 26 2006, 03:19
Darklord   The thing is that the main slow down is not becaus...   May 26 2006, 16:19
Darklord   Yes, like i said, the webserver need serious refa...   May 26 2006, 17:02
Beltxo   Hmmm... such an interesting development, implement...   May 23 2006, 22:11
Fuxie - DK   Test run, to check times... Scenario: Login -...   May 24 2006, 06:45
Darklord   The numbers speak for them selves.. Ajax is on...   May 24 2006, 11:35
Fuxie - DK   This is how we've always tested when any speed...   May 24 2006, 12:14
Darklord   This is how we've always tested when any spee...   May 24 2006, 18:59
Darklord   Hum, checking my copy on a P4 1.4GHz with 256 MB R...   May 24 2006, 19:16
muleteer   Fuxie's client is our test bench for WS perfor...   May 24 2006, 19:40
Fuxie - DK   Only for a few weeks more.. I'm getting new ha...   May 25 2006, 06:45
Darklord   Only for a few weeks more.. I'm getting new ha...   May 25 2006, 11:13
Fuxie - DK   Only for a few weeks more.. I'm getting new ha...   May 25 2006, 11:27
Darklord   Now that i have the XML response for the upload q...   May 29 2006, 20:37
Darklord   Ok. So now i know who to call then when its time ...   May 24 2006, 20:14
muleteer   Scary!!! :w00t:   May 25 2006, 08:15
DonGato   I sugest another approach: Don't use template...   May 26 2006, 18:27
Fuxie - DK   Do you mean to build both templates into eMule.exe...   May 26 2006, 18:31
DonGato   No, I mean to remove templates and just have stat...   May 26 2006, 20:23
muleteer   Whichever method we choose, I think we should also...   May 26 2006, 18:36
Darklord   Its good practice to allow usage to non ajax ado...   May 26 2006, 21:39
Aw3   That is also an advantage of the ajax way, since a...   May 27 2006, 01:04
Darklord   That is also an advantage of the ajax way, since a...   May 27 2006, 09:27
Darklord   Added upload list to xml requests, still havent ch...   Jun 5 2006, 21:37
Fuxie - DK   Please explain IN DETAIL what we're supposed t...   Jun 6 2006, 15:49
Darklord   Ok. [*] Download the [url=http://pwp.netcabo.pt/...   Jun 6 2006, 16:42
Fuxie - DK   [snapback]76607[/right][/quote]You're using a...   Jun 6 2006, 17:04
Darklord   Ya, havent updated that one, only the executable...   Jun 6 2006, 17:16
Fuxie - DK   The main problem from my PoV isn't the process...   Jun 6 2006, 17:28
Darklord   Yep, and that is also one of the strong points o...   Jun 6 2006, 18:20
Fuxie - DK   But then,what is there to test for us??   Jun 6 2006, 18:23
Darklord   In particular in your case, two things: [*] Compa...   Jun 6 2006, 18:31
Fuxie - DK   It's, from my PoV, next to impossible to compa...   Jun 6 2006, 18:34
Darklord   True, to some extent, and im working on that (r...   Jun 6 2006, 18:37
Fuxie - DK   First click on "Transfer" after login sh...   Jun 6 2006, 18:52
Darklord   Not necessarily, depends on the approach, if we g...   Jun 6 2006, 18:57
Fuxie - DK   Ofcource, Ajax is all or nothing... But in the co...   Jun 6 2006, 19:02
Darklord   No, thats one of the biggest mistakes that may be...   Jun 6 2006, 19:06
Aw3   How does the server know what to resend? Do you ke...   Jun 8 2006, 11:14
Darklord   How does the server know what to resend? Do you ke...   Jun 8 2006, 11:23
DonGato   Well, the style will be kept but the data will be ...   Jun 7 2006, 22:27
Darklord   For now, im just working on the updating part, and...   Jun 7 2006, 22:43
DonGato   Well, some data we have from other parts of the co...   Jun 8 2006, 05:37
Aw3   How does the server know what to resend? Do you ke...   Jun 8 2006, 23:45
Darklord   Where did i said that? What i did say was, what ...   Jun 9 2006, 00:24
Aw3   It's pretty hard to find the boundary between ...   Jun 9 2006, 01:11
DonGato   So is better to do the localization on every call ...   Jun 9 2006, 04:47
Darklord   Actualy, thats pretty much what JSON is, and its...   Jun 9 2006, 08:08
Darklord   As i have been told i have no suport from the eMul...   Jul 29 2006, 13:16


Reply to this topicTopic OptionsStart new topic
 

Lo-Fi Version Time is now: 20th May 2013 - 04:58