Format: application/x-python-code
1 o
2
3 ��h� � @ s� d dl Z d dlmZ d dlZd dlmZmZ ee d�rd dlZdZ ddgZ
4 dd � ZG d
5 d� dej�Z
6 dd
7 � Zedkr[d dlT e� Zedd d�gZede
8 jedd�Zege_ee� dS dS )� N)�urlopen)�isapicon�threaded_extensionZisapidllhandlezhttps://www.python.orgz
9 /iisstart.htmz/welcome.pngc C s: | � � \}}}td||||t�|��� f � | �� d S )NzCExecURL of %r finished with http status %d.%d, win32 status %d (%s))ZGetExecURLStatus�print�win32api�
10 FormatMessage�strip�DoneWithSession)�ecb�urlZcbIO�errcodeZ
11 httpstatusZ substatus�win32� r �Nc:\Users\shubh\Videos\agent\nova\Lib\site-packages\isapi/samples/redirector.py�io_callback( s ��r c @ s e Zd ZdZdd� ZdS )� ExtensionzPython sample Extensionc C s� |� d��d�}tD ]/}|�� �|�r9td| � |jdk r#td� q
12 |�t|� |� d d d d d t
13 j� t
14 j S q
15 t
16 | }td| � t|�}|�� }t|��d��dd�d }|�d
17 |d� |�|�� � |�� td|� d
18 �� t
19 jS )N�URL�asciizexcluding %si z3(but this is IIS5 or earlier - can't do 'excludes')z
20 Opening %s�
21 z
22 z
23
24 z200 OKFzReturned data from '�')ZGetServerVariable�decode�excludes�lower�
25 startswithr �VersionZIOCompletionr ZExecURLr Z'HSE_EXEC_URL_IGNORE_CURRENT_INTERCEPTORZHSE_STATUS_PENDING�proxyr �info�str�rstrip�replaceZSendResponseHeadersZWriteClient�readr ZHSE_STATUS_SUCCESS)�selfr
26 r �exclude�new_url�fp�headersZheader_textr r r �Dispatch7 s6
27
28 �
29 �zExtension.DispatchN)�__name__�
30 __module__�__qualname__�__doc__r&