From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: "tenspd137 ." Newsgroups: gmane.emacs.bugs Subject: bug#35969: 26.2, Excorporate Date: Fri, 14 Jun 2019 17:07:59 -0600 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="239371"; mail-complaints-to="usenet@blaine.gmane.org" Cc: 35969@debbugs.gnu.org To: Thomas Fitzsimmons Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sat Jun 15 01:09:22 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1hbvJx-00108r-Up for geb-bug-gnu-emacs@m.gmane.org; Sat, 15 Jun 2019 01:09:22 +0200 Original-Received: from localhost ([::1]:55822 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hbvJw-0003SF-Pd for geb-bug-gnu-emacs@m.gmane.org; Fri, 14 Jun 2019 19:09:20 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:35425) by lists.gnu.org with esmtp (Exim 4.86_2) (envelope-from ) id 1hbvJh-0003S6-51 for bug-gnu-emacs@gnu.org; Fri, 14 Jun 2019 19:09:06 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hbvJe-0002Iw-Ji for bug-gnu-emacs@gnu.org; Fri, 14 Jun 2019 19:09:05 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:52664) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hbvJe-0002IN-7C for bug-gnu-emacs@gnu.org; Fri, 14 Jun 2019 19:09:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1hbvJd-0006Pz-U6 for bug-gnu-emacs@gnu.org; Fri, 14 Jun 2019 19:09:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: "tenspd137 ." Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 14 Jun 2019 23:09:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 35969 X-GNU-PR-Package: emacs Original-Received: via spool by 35969-submit@debbugs.gnu.org id=B35969.156055370024619 (code B ref 35969); Fri, 14 Jun 2019 23:09:01 +0000 Original-Received: (at 35969) by debbugs.gnu.org; 14 Jun 2019 23:08:20 +0000 Original-Received: from localhost ([127.0.0.1]:37975 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hbvIy-0006P0-5E for submit@debbugs.gnu.org; Fri, 14 Jun 2019 19:08:20 -0400 Original-Received: from mail-wr1-f46.google.com ([209.85.221.46]:43391) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1hbvIv-0006Om-Ah for 35969@debbugs.gnu.org; Fri, 14 Jun 2019 19:08:18 -0400 Original-Received: by mail-wr1-f46.google.com with SMTP id p13so4065088wru.10 for <35969@debbugs.gnu.org>; Fri, 14 Jun 2019 16:08:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=PqeoWc1B2xGVR+gGlweIblaLB8awJHm35dCo0sdyNic=; b=WrMjMlBpqnj3OOnMxcpCsV/e+Yy2zxsBlZ4z+gxJmOxW99aZoOkAix89YMytkTbe+0 UG6XLmwkA46SqysrnJxk/Bo7a1SGZ5AT9eopvnNcbn06+In8ZA3TrntGy7D2qKypJCXV 5PhNI6jxrI3SqjRdMwozS/WzyLCUQPpeFyCUDYO5MP394qc2kgJ7dqdGfmhr7D7Igg2l CnoQKV6KuQd5CArDHgqzFnItK81JiNLEGbSC2+PUqWlVcm+pQBfSkgXj9NQLds6wc1Jg 1wfVF/1KB+ya3JpVkfy3AobOUQygy/MuXa+tIqUu8j4H/qp2L/TIEJiT4OmMh5U+81LT DRaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=PqeoWc1B2xGVR+gGlweIblaLB8awJHm35dCo0sdyNic=; b=JbgzuNvBwLezXC8tHM1IrgC9XC0QZgOxiwB4Bnf0QzJuJpkE9SAs74nkG4Nabsbu3/ 5qZHDekQgILnuS7OFt5k+zd6BMpae/LEHGjnXFv8IPlp0Cou1PUZ/gPOqJkTDoiFqpL5 xBFyfxZrM7WPG6WCmyhHqaP5KBX5CRs8sOzk/YG4+1MPnymeQrmn6wG/DeGxXVRpMUXV FuWYarQa3zkJi+0NWETCDqNRT5jlqSvZBkNM1tA+DbZfKHpukudNll+zftySOxtSPIZk db6PYqQb/7SWjtz4ahMr7DsjVZ3SHkclGiq2XGCTsju4xT+QfghssyRlOEG0TCaC0LkB NUAQ== X-Gm-Message-State: APjAAAUFzeAbHWhCTrMozr/DQ+JwXBN57T8ZT67uNx8ARJZHhnH5R7YQ kKu9YphS3CMgtqfmu1Fh0Ov6AujA4n/+Yc0lAwdgaHC4BB4= X-Google-Smtp-Source: APXvYqyiH/VEy0+yw8XiDaUVdXm0cYvu/B44Mqq6/FZnG6iqjIyEjUGoQIj0xvwCa7n79Y7RsA1WIXqjCuUls5jU50A= X-Received: by 2002:a5d:5692:: with SMTP id f18mr8016931wrv.104.1560553691268; Fri, 14 Jun 2019 16:08:11 -0700 (PDT) In-Reply-To: X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:160584 Archived-At: I think I figured it out. I created a function that changed the line in url-http-create-request so that the request looks like: GET /EWS/Exchange.asmx HTTP/1.1 <----- *no server / host* MIME-Version: 1.0 Connection: close Extension: Security/Digest Security/SSL Host: outlook.office365.com Accept-encoding: gzip Accept: */* User-Agent: URL/Emacs Emacs/26.2 (X11; x86_64-pc-linux-gnu) Cookie: OIDC=1; ClientId=8998C5691CD143E784857A0D01537963 Authorization: Basic ZGF2aWQuYy5kYXlAaHAuY29tOlMxa3kzbGk3bmUwNzMxJSU= instead of GET https://outlook.office365.com/EWS/Exchange.asmx HTTP/1.1 MIME-Version: 1.0 Connection: close Extension: Security/Digest Security/SSL Host: outlook.office365.com Accept-encoding: gzip Accept: */* User-Agent: URL/Emacs Emacs/26.2 (X11; x86_64-pc-linux-gnu) Cookie: OIDC=1; ClientId=8998C5691CD143E784857A0D01537963 Authorization: Basic ZGF2aWQuYy5kYXlAaHAuY29tOlMxa3kzbGk3bmUwNzMxJSU= and the results buffer gives: *http....*-##### HTTP/1.1 200 OK Cache-Control: private Content-Length: 1213 Content-Type: text/html; charset=UTF-8 Content-Encoding: gzip Vary: Accept-Encoding Server: Microsoft-IIS/10.0 request-id: bcd31568-29fd-44e4-935f-35b54d697f33 X-CalculatedFETarget: CY4PR18CU003.internal.outlook.com X-BackEndHttpStatus: 200 Set-Cookie: exchangecookie=6c731ced364846f2a979bfaa84496f1e; expires=Sun, 14-Jun-2020 23:02:57 GMT; path=/; secure; HttpOnly X-FEProxyInfo: CY4PR18CA0059.NAMPRD18.PROD.OUTLOOK.COM X-CalculatedBETarget: CS1PR8401MB1223.NAMPRD84.PROD.OUTLOOK.COM X-BackEndHttpStatus: 200 X-RUM-Validated: 1 X-AspNet-Version: 4.0.30319 X-BeSku: Gen9 X-DiagInfo: CS1PR8401MB1223 X-BEServer: CS1PR8401MB1223 X-FEServer: CY4PR18CA0059 X-Powered-By: ASP.NET X-FEServer: SN4PR0501CA0003 Date: Fri, 14 Jun 2019 23:02:56 GMT Connection: close Service

Service


You have created a service.

To test this service, you will need to create a client and use it to call the service. You can do this using the svcutil.exe tool from the command line with the following syntax:


svcutil.exe https://cs1pr8401mb1223.namprd84.prod.outlook.com:444/EWS/Services.wsdl

This will generate a configuration file and a code file that contains the client class. Add the two files to your client application and use the generated client class to call the Service. For example:

C#

class Test
{
    static void Main()
    {
        HelloClient client = new HelloClient();

        // Use the 'client' variable to call
operations on the service.

        // Always close the client.
        client.Close();
    }
}

Visual Basic

Class Test
    Shared Sub Main()
        Dim client As HelloClient = New HelloClient()
        ' Use the 'client' variable to call
operations on the service.

        ' Always close the client.
        client.Close()
    End Sub
End Class
which matches the file saved with wget. That has to be worth something.... Thanks! -C On Fri, Jun 14, 2019 at 4:07 PM tenspd137 . wrote: > > Just some more things I noticed from the wget log vs. the emacs buffers: > > emacs: Accept-encoding:gzip, wget:Accept-encoding: identity > > emacs: GET https://outlook.office365.com/EWS/Exchange.asmx HTTP/1.1, > wget: GET /EWS/Exchange.asmx HTTP/1.1 > > Don't know if any of that is helpful, but there it is. > > Thanks! > > -C > > On Fri, Jun 14, 2019 at 3:48 PM tenspd137 . wrote: > > > > Sorry - I am not in control of my proxy. So, before I give up on this > > for today, I was going over the wget logs from trying the same thing. > > One thing I noticed is: > > > > Connection: Keep-Alive > > Proxy-Connection: Keep-Alive > > > > I see stuff in the emacs buffers mentioning Connection, and it says > > closed (unless marking the connection as busy is the same as keeping > > it open), but I don't see anything mentioning the proxy > > connection....? Maybe another place to look? > > > > Just some ideas... > > > > Thanks! > > > > -C > > > > On Fri, Jun 14, 2019 at 3:02 PM Thomas Fitzsimmons wrote: > > > > > > Hi, > > > > > > Thanks for following up with these further test results. > > > > > > "tenspd137 ." writes: > > > > > > > I was able to try stepping through an Emacs/proxy/Exchange test in an > > > > emacs -Q session. After setting the proxy and configuring the > > > > debugger to step through url-http and url-http-async-sentilnel, the > > > > only thing I noticed is that it appears url-http-async-sentinel is not > > > > being called. > > > > > > OK, that's probably expected. I listed it for completeness (all the > > > call sites of url-https-proxy-connect), but I guess it would only be > > > called under url-retrieve, not under url-retrieve-synchronously. > > > > > > > I also put the url-https-proxy-connect override you gave me earlier > > > > into a file, loaded it and set the debugger to run through that as > > > > well as set up proxies. A broken down list of steps: > > > > > > > > 1. Load file containing proxy and altered url-https-proxyconnect, set > > > > debugger to run through it when hit. > > > > 2. set up url-http and url-http-async-sentinel to be picked up by debugger > > > > 3. eval (url-retrieve-synchronously > > > > "https://outlook.office365.com/EWS/Exchange.asmx"), step through > > > > url-http > > > > 4. Input username and password when asked > > > > 5. Continue stepping until end > > > > > > > > url-http-async-sentinel is never called. " *http* ... -####" has text > > > > indicating failure. url-https-proxy-connect is indeed called. > > > > > > OK, it's good to know that url-http ultimately calls > > > url-https-proxy-connect. Unfortunately, despite this, proxying does not > > > work. > > > > > > > I don't know how to look at the actual , if I try to C-x C-e > > > > or M-: "connection", it goes into the debugger. The url's, etc look > > > > good as far as I can tell. Not sure what else I can do. If there are > > > > certain pieces of url-http you want me to look at, just let me know, > > > > but not really knowing what has to happen under the hood, I am not > > > > going to be able to do much else. > > > > > > I think I'll probably have to set up my own test environment. Are you > > > in control of the proxy and its configuration? If so, can you provide > > > rough configuration instructions (proxy software, version, relevant > > > config settings)? If not, that's OK, I can try setting up generic proxy > > > software. > > > > > > Thanks, > > > Thomas