Question about #call:, continuations and responses

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
21 messages Options
12
Reply | Threaded
Open this post in threaded view
|

Re: GZIP siaside.

agnaldo4j
Philippe Marschall escreveu:
2008/9/24 agnaldo4j [hidden email]:
  
Philippe Marschall escreveu:

2008/9/20 agnaldo4j [hidden email]:


Julian Fitzell escreveu:

On Sat, Sep 20, 2008 at 3:25 PM, Philippe Marschall
[hidden email] wrote:


2008/9/19 agnaldo4j [hidden email]:


Sorry, my english is very limited.

I use seaside with squeak 3.9.
I have a desktop application developed in java, this desktop application
send a gzip stream to server(seaside) and receive from the server a gzip
stream.


This doesn't sound very Seaside specific. Seaside only works over
http(s), it's a web framework. It looks more like you need a generic
Squeak/Smalltalk server.


I'm not certain but is the question just about using GZIP content
compression for the HTTP stream?

Julian
_______________________________________________
seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside



Correct Julian, is this.
My request and response are in gzip mode, but in seside i don't undarstand
how todo this.
A example in Ruby on Rails:
class TesteController < ApplicationController
  protect_from_forgery :except => [:teste]

  require 'zlib'

  def teste
    gz = Zlib::GzipReader.new(request.body)
    puts gz.read

    render :json => {:nome => "Agnaldo de Oliveira"}.to_json

    StringIO.open('', 'w') do |strio|
      gw = Zlib::GzipWriter.new(strio)
      gw.write(response.body)
      response.body = strio.string
      gw.close()
    end
  end
end


Sorry for not replying earlier. You can zip and unzip strings by
sending #zipped or #unzipped to them. To make that work in every case
you probably have to hack it into WAKom/Encoded or configure Apache
(see Julian's post).

Your post raises some other questions however, most importantly how
does the Java application interact with Seaside? E.g when and why does
it connect to Seaside? Why does the Java application use gzip? Is
there a way to turn it off in the Java application?

Cheers
Philippe
_______________________________________________
seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside



Hello Philippe,

The java application send a gzip stream to server for reduce the size of
json message.
the message is large(4 mb), and the response is large to.
With this i reduce time delay.
    

If you interact over JSON you probably don't need all the component
(and session and callback and backtrack) functionality of Seaside and
want to write a WARequestHandler or use a different web framework at
all.

  
You wrote:  "You can zip and unzip strings by sending #zipped or #unzipped
to them.", but i don't know how get this zipped stream by request.
    

Something along the lines of:
self session curretRequest rawPostFields unzipped

Cheers
Philippe
_______________________________________________
seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside

  

Hi Philippe,

OK, i will try implement a WARequestHandler. if i can, i will write the result in this list.

Thankyou.

_______________________________________________
seaside mailing list
[hidden email]
http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/seaside
12