Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

constructor van iterator in RemoteCorpusReader wacht op data #22

Open
pebbe opened this issue Mar 14, 2012 · 1 comment
Open

constructor van iterator in RemoteCorpusReader wacht op data #22

pebbe opened this issue Mar 14, 2012 · 1 comment

Comments

@pebbe
Copy link
Member

pebbe commented Mar 14, 2012

De constructor van de iterator in RemoteCorpusReader hangt zolang er nog geen data is ontvangen. Dit is een probleem als de server lang moet zoeken naar een eerste match. (Omdat de server wacht met het sturen van headers tot er data is die verstuurd moet worden.)

Nu wordt dat als volgt opgelost: De server stuurt direct een regel bestaande uit Ctrl-B, en die regel wordt door de klasse GetUrl genegeerd. Dit is niet fraai.

Alternatieven:

  1. De constructor van GetUrl opent geen webadres, maar laat dit over aan de eerste aanroep van GetUrl.line() of GetUrl.body(), of een andere methode die iets met de te ontvangen data moet doen.
  2. De constructor van de iterator in RemoteCorpus roept niet GetUrl aan, maar laat dit over aan de eerste next() of get().
@danieldk
Copy link
Member

Maybe another option would be to connect asynchronously in the GetUrl constructor (see basic_stream_socket::async_connect)?

@pebbe pebbe closed this as completed Mar 23, 2012
@pebbe pebbe reopened this Mar 23, 2012
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants